Apidog Docs
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇻🇳 Tiếng Việt
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
Learning Center
HomeSupport CenterAPI ReferencesDownloadChangelog
  1. Sử dụng script
  • Trung tâm Học tập Apidog
  • Bắt đầu
    • Giới thiệu về Apidog
    • Các khái niệm cơ bản trong Apidog
    • Điều hướng Apidog
    • Bắt đầu nhanh
      • Tổng quan
      • Tạo một Endpoint
      • Tạo yêu cầu
      • Thêm một khẳng định
      • Tạo kịch bản kiểm thử
      • Chia sẻ tài liệu API
      • Khám phá thêm
    • Di chuyển sang Apidog
      • Tổng quan
      • Nhập thủ công
      • Nhập theo lịch (Liên kết nguồn dữ liệu)
      • Tùy chọn nhập
      • Xuất dữ liệu
      • Nhập từ
        • Nhập từ Postman
        • Nhập OpenAPI Spec
        • Nhập cURL
        • Nhập Markdown
        • Nhập từ Insomnia
        • Nhập từ apiDoc
        • Nhập tệp .har
        • Nhập WSDL
  • Dữ liệu API mock
    • Tổng quan
    • Smart Mock
    • Mock tùy chỉnh
    • Trình tự ưu tiên Mock
    • Mock Scripts
    • Cloud Mock
    • Self-Hosted Runner Mock
    • Ngôn ngữ Mock (Locales)
  • Tài khoản và tùy chọn
    • Cài đặt tài khoản
    • Tạo Token truy cập OpenAPI
    • Thông báo
    • Cài đặt ngôn ngữ
    • Phím tắt
    • Cấu hình Proxy Mạng
    • Sao lưu dữ liệu
    • Cập nhật Apidog
    • Xóa tài khoản
    • Tính năng thử nghiệm
  • Gửi yêu cầu
    • Tổng quan
    • Gỡ lỗi SSE
    • MCP Client
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP hoặc WebService
    • GraphQL
    • gRPC
    • Sử dụng Tác nhân Proxy Yêu cầu để Gỡ lỗi
    • Tạo yêu cầu
      • Lịch sử yêu cầu
      • Cơ bản về yêu cầu
      • Tham số và Body
      • Header của yêu cầu
      • Cài đặt yêu cầu
      • Gỡ lỗi yêu cầu
      • Lưu yêu cầu dưới dạng Endpoint
      • HTTP/2
    • Xác thực và phân quyền
      • Tổng quan
      • Chứng chỉ CA và Chứng chỉ Client
      • Các loại ủy quyền
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Xác thực Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Phản hồi và cookie
      • Xem phản hồi API
      • Quản lý Cookie
      • Tổng quan
  • Phát triển và gỡ lỗi API
    • Tổng quan
    • Tạo yêu cầu
    • Gửi yêu cầu
    • Trường hợp gỡ lỗi
    • Trường hợp kiểm thử
    • Giá trị động
    • Xác thực phản hồi
    • Design-First vs Request-First
    • Tạo mã
    • Môi trường và biến
      • Tổng quan
      • Sử dụng biến
      • Quản lý môi trường
    • Bí mật trong vault
      • Tổng quan
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Mô-đun giá trị động
      • Hãng hàng không
      • Animal
      • Màu sắc
      • Commerce
      • Company
      • Cơ sở dữ liệu
      • Kiểu dữ liệu
      • Ngày
      • Finance
      • Food
      • Git
      • Hacker
      • Helpers
      • Hình ảnh
      • Internet
      • Vị trí
      • Lorem
      • Music
      • Number
      • Person
      • Phone
      • Science
      • String
      • Hệ thống
      • Vehicle
      • Từ
    • Bộ xử lý trước và sau
      • Tổng quan
      • Khẳng định
      • Trích xuất biến
      • Chờ
      • Bảo mật
      • Thao tác cơ sở dữ liệu
        • Tổng quan
        • MySQL
        • MongoDB
        • Redis
        • Oracle Client
      • Sử dụng script
        • Tổng quan
        • Script tiền xử lý
        • Tập lệnh hậu xử lý
        • Public Scripts
        • Tài liệu tham khảo về Postman Scripts
        • Gọi các ngôn ngữ lập trình khác
        • Sử dụng thư viện JS
        • Trực quan hóa phản hồi
        • Ví dụ script
          • Tập lệnh khẳng định
          • Sử dụng biến
          • Sửa đổi yêu cầu
          • Các ví dụ khác
    • Gỡ lỗi API
      • AI Agent Debugger
      • A2A Debugger
  • Thiết kế API
    • Tổng quan
    • Tạo một dự án API mới
    • Kiến thức cơ bản về Endpoint
    • Hướng dẫn thiết kế API
    • Mô-đun
    • Cấu hình nhiều ví dụ về body của yêu cầu
    • Thành phần
    • Trường Chung
    • Tham số toàn cục
    • Lịch sử thay đổi endpoint
    • Bình luận
    • Quản lý Endpoint Hàng loạt
    • Custom Protocol API
    • Chế độ Spec-first (Beta)
    • Lược đồ bảo mật
      • Tổng quan
      • Tạo Security Scheme
      • Sử dụng Lược đồ bảo mật
      • Lược đồ bảo mật trong tài liệu trực tuyến
    • Tính năng nâng cao
      • Trường Endpoint Tùy chỉnh
      • Các kịch bản kiểm thử được liên kết
      • Trạng thái Endpoint
      • Giao diện của Danh sách Tham số
      • Nhận dạng duy nhất endpoint
    • Schemas
      • Tổng quan
      • Tạo Schema Mới
      • Xây dựng Schema
      • Tạo Schema từ JSON, v.v.
      • oneOf, allOf, anyOf
      • Sử dụng Discriminator
  • Kiểm thử API
    • Tổng quan
    • Kịch bản kiểm thử
      • Tạo một kịch bản kiểm thử
      • Truyền dữ liệu giữa các yêu cầu
      • Điều kiện điều khiển luồng
      • Đồng bộ dữ liệu từ endpoint và trường hợp endpoint
      • Nhập Endpoint và Endpoint Case từ các dự án khác
      • Xuất Kịch bản Kiểm thử
    • Báo cáo kiểm thử
      • Báo cáo kiểm thử
    • Chạy kịch bản kiểm thử
      • Chạy một kịch bản kiểm thử
      • Chạy hàng loạt các kịch bản kiểm thử
      • Kiểm thử dựa trên dữ liệu
      • Dữ liệu kiểm thử dùng chung
      • Tác vụ đã lên lịch
      • Quản lý môi trường runtime của API từ các dự án khác
    • Bộ kiểm thử
      • Tổng quan
      • Tạo một bộ kiểm thử
      • Điều phối Bộ kiểm thử
      • Chạy bộ kiểm thử cục bộ
      • Chạy Bộ Kiểm Thử Qua CLI
      • Tác vụ đã lên lịch
    • Kiểm thử API
      • Kiểm thử tích hợp
      • Kiểm thử hiệu năng
      • Kiểm thử End-to-End
      • Kiểm thử hồi quy
      • Kiểm thử hợp đồng
    • Apidog CLI
      • Tổng quan
      • Cài đặt và chạy Apidog CLI
      • Tùy chọn Apidog CLI
    • CI/CD
      • Tổng quan
      • Tích hợp với Github Actions
      • Tích hợp với Gitlab
      • Tích hợp với Jenkins
      • Kích hoạt kiểm thử bằng Git Commit
  • Xuất bản tài liệu API
    • Tổng quan
    • Các công nghệ API được hỗ trợ
    • Chia sẻ nhanh
    • Xem tài liệu API
    • Tài liệu Markdown
    • Xuất bản site tài liệu
    • Trang đăng nhập tùy chỉnh
    • Bố cục tùy chỉnh
    • CSS, JavaScript, HTML tùy chỉnh
    • Tên miền tùy chỉnh
    • Tính năng AI
    • Cài đặt SEO
    • Cài đặt nâng cao
      • Tìm kiếm tài liệu
      • Proxy CORS
      • Tích hợp Google Analytics
      • Cài đặt cây thư mục
      • Cài đặt khả năng hiển thị
      • Nhúng giá trị vào URL tài liệu
    • Phiên bản API
      • Tổng quan
      • Tạo phiên bản API
      • Xuất bản các phiên bản API
      • Chia sẻ endpoint theo phiên bản API
  • Nhánh
    • Tổng quan
    • Tạo một Sprint Branch
    • Kiểm thử API trong một nhánh
    • Thiết kế API trong một nhánh
    • Hợp nhất các nhánh Sprint
    • Quản lý Nhánh Sprint
    • AI Branch (Beta)
  • Tính năng AI
    • Tổng quan
    • Bật các tính năng AI
    • Tạo Trường hợp Kiểm thử
    • Sửa đổi Schema bằng AI
    • Kiểm tra tuân thủ endpoint
    • Kiểm tra mức độ hoàn chỉnh của tài liệu API
    • Đặt tên trường bằng AI
    • Câu hỏi thường gặp
  • Máy chủ MCP Apidog
    • Tổng quan
    • Kết nối dự án Apidog với AI
    • Kết nối tài liệu đã xuất bản với AI
    • Kết nối tệp OpenAPI với AI
  • Thực hành tốt nhất
    • Xử lý chữ ký API
    • Truy cập các API được bảo vệ bằng OAuth 2.0
    • Quy trình cộng tác
    • Quản lý trạng thái xác thực
  • Không gian ngoại tuyến
    • Tổng quan
  • Apidog Europe
    • Apidog Europe
  • Quản trị
    • Quản lý dự án
      • Quản lý dự án
      • Cài đặt thông báo
      • Quản lý thành viên dự án
      • Tài nguyên dự án
        • Kết nối cơ sở dữ liệu
        • Kết nối Git
    • Quản lý nhóm
      • Quản lý nhóm
      • Quản lý thành viên nhóm
      • Hoạt động của nhóm
      • Vai trò & Quyền của Nhóm
      • Tài nguyên nhóm
        • General Runner
        • Biến nhóm
        • Request Proxy Agent
      • Cộng tác thời gian thực
        • Cộng tác nhóm
    • Danh sách kiểm tra onboarding
      • Khái niệm cơ bản
      • Hướng dẫn nhập môn
    • Quản lý tổ chức
      • Quản lý Tổ chức
      • Vai trò & Quyền trong Tổ chức
      • Quản lý gói
        • Người quản lý thanh toán trong tổ chức
      • Đăng nhập một lần (SSO)
        • Tổng quan về SSO
        • Cấu hình Microsoft Entra ID
        • Cấu hình Okta
        • Cấu hình SSO cho một tổ chức
        • Quản lý tài khoản người dùng
        • Ánh xạ Nhóm tới Đội
      • Cấp phát SCIM
        • Giới thiệu về cấp phát SCIM
        • Microsoft Entra ID
        • Okta
      • Tài nguyên tổ chức
        • Self-Hosted Runner
  • Thanh toán
    • Tổng quan
    • Credits
    • Nâng cấp gói của bạn
    • Phương thức thanh toán thay thế
    • Quản lý đăng ký
    • Chuyển các nhóm trả phí vào tổ chức
  • Tiện ích bổ sung
    • API Hub
    • Apidog Intellij IDEA Plugin
    • Tiện ích mở rộng trình duyệt
      • Chrome
      • Microsoft Edge
    • Proxy yêu cầu
      • Proxy yêu cầu trên Web
      • Proxy yêu cầu trong tài liệu được chia sẻ
      • Proxy yêu cầu trong Client
  • Dữ liệu và bảo mật
    • Lưu trữ và bảo mật dữ liệu
    • Quyền riêng tư và bảo mật dữ liệu người dùng
    • Định tuyến yêu cầu và bảo mật dữ liệu
  • Tham chiếu
    • Phương pháp tiếp cận API Design-First
    • Phần mở rộng Đặc tả OpenAPI của Apidog
    • JSONPath
    • XPath
    • Biểu thức chính quy
    • JSON Schema
    • Định dạng tệp CSV
    • Cài đặt môi trường Java
    • Môi trường triển khai Runner
    • Cú pháp Markdown của Apidog
    • Tiện ích mở rộng Swagger của Apidog
      • Tổng quan
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Tiện ích mở rộng JSON Schema của Apidog
      • Tổng quan
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Trung tâm hỗ trợ
  1. Sử dụng script

Gọi các ngôn ngữ lập trình khác

Apidog cho phép bạn thực thi các chương trình bên ngoài (script, JAR, binary) từ môi trường Javascript của bạn. Điều này cho phép bạn tận dụng mã hiện có trong các ngôn ngữ như Java, Python, PHP, Go, Shell, v.v.
Thông báo bảo mật
Các chương trình bên ngoài chạy ngoài sandbox của Apidog và có toàn quyền truy cập vào hệ thống của bạn. Hãy đảm bảo rằng bạn tin tưởng mã mà bạn đang thực thi.

Ngôn ngữ được hỗ trợ#

Apidog suy luận lệnh thực thi dựa trên phần mở rộng tệp:
Ngôn ngữPhần mở rộngTiền tố lệnh
Java.jarjava -jar
Python.pypython
Node.js.jsnode
PHP.phpphp
Go.gogo run
Shell.shsh
Ruby.rbruby
Lua.lualua

Cách gọi chương trình bên ngoài#

1.
Mở thư mục chương trình bên ngoài: Nhấp vào biểu tượng thư mục trong trình chỉnh sửa script để mở thư mục nơi các script bên ngoài của bạn nên được đặt.
Thư mục chương trình bên ngoài
2.
Thực thi qua script: Sử dụng pm.executeAsync để gọi chương trình.

Tham chiếu API#

pm.executeAsync#

filePath string Đường dẫn chương trình bên ngoài
args string[] Tham số. Khi gọi các phương thức được chỉ định trong một gói jar, JSON.stringify sẽ được sử dụng để chuyển đổi. Ngoại trừ trường hợp đó, các kiểu không phải string sẽ được chuyển đổi ngầm định thành string.
options Object
command string Lệnh thực thi của chương trình bên ngoài; phần đầu tiên của "tiền tố lệnh" là lệnh thực thi. Không bắt buộc, giá trị mặc định được suy luận tự động (xem bảng "tiền tố lệnh" ở trên), có thể tùy chỉnh thành bất kỳ chương trình nào.
cwd string Thư mục làm việc của tiến trình con. Không bắt buộc, mặc định là "Thư mục chương trình bên ngoài".
env Record<string, string> Biến môi trường của tiến trình con. Không bắt buộc, mặc định là {}.
windowsEncoding string Mã hóa được sử dụng trên hệ thống Windows. Không bắt buộc, mặc định là "cp936".
className string Chỉ định tên lớp cần gọi trong gói jar, ví dụ "com.apidog.Utils".
method string Chỉ định tên phương thức cần gọi trong gói jar, ví dụ "add".
paramTypes string[] Chỉ định các kiểu tham số của phương thức cần gọi trong gói jar, ví dụ ["int", "int"].
Trả về: Promise<string>
Cách sử dụng tham số command
Theo mặc định, Apidog sử dụng python để thực thi các tệp .py. Nếu python3 đã được cài đặt trên máy tính, có thể chỉ định command là python3.

pm.execute#

Khuyến nghị sử dụng pm.executeAsync thay thế.
pm.execute(filePath, args, options)
filePath string Đường dẫn chương trình bên ngoài
args string[] Tham số. Khi gọi các phương thức được chỉ định trong một gói jar, JSON.stringify sẽ được sử dụng để chuyển đổi. Ngoại trừ trường hợp đó, các kiểu không phải string sẽ được chuyển đổi ngầm định thành string.
options Object
windowsEncoding string Mã hóa được sử dụng trên hệ thống Windows. Không bắt buộc, mặc định là "cp936".
className string Chỉ định tên lớp cần gọi trong gói jar, ví dụ "com.apidog.Utils".
method string Chỉ định tên phương thức cần gọi trong gói jar, ví dụ "add".
paramTypes string[] Chỉ định các kiểu tham số của phương thức cần gọi trong gói jar, ví dụ ["int", "int"].
Trả về: string

Thực thi và nhật ký#

Khi thực thi một chương trình, lệnh đã thực thi sẽ được in trong console (chỉ để tham khảo). Nếu kết quả không đáp ứng kỳ vọng, bạn có thể sao chép lệnh và dán vào Shell/CMD để gỡ lỗi.
Console cũng sẽ in "đầu ra chuẩn (stdout)" và "đầu ra lỗi chuẩn (stderr)" của tiến trình đã thực thi. Nội dung stdout (không bao gồm ký tự xuống dòng ở cuối) sẽ là kết quả cuối cùng của quá trình thực thi.
TIP
Vì lý do lịch sử, pm.execute xem quá trình thực thi là thất bại khi có nội dung trong stderr. Điều này khiến một số chương trình thất bại khi xuất cảnh báo hoặc thông báo lỗi. pm.executeAsync chuyển sang sử dụng mã thoát của tiến trình để xác định quá trình thực thi có thất bại hay không.

Đầu vào và đầu ra của chương trình bên ngoài#

Tham số#

Vì chương trình bên ngoài được chỉ định chạy bằng thực thi dòng lệnh, nó chỉ có thể lấy các tham số được truyền vào thông qua đối số dòng lệnh.
Ví dụ, trong script pm.executeAsync('add.js', [2, 3]), lệnh thực tế được thực thi là node add.js 2 3. Để lấy các tham số trong script bên ngoài add.js:
TIP
1.
Các ngôn ngữ lập trình khác nhau có các cách khác nhau để lấy đối số dòng lệnh, vui lòng tham khảo tài liệu của ngôn ngữ tương ứng.
2.
Kiểu của đối số dòng lệnh luôn là string, cần chuyển đổi dựa trên kiểu thực tế.

Giá trị trả về#

Như đã đề cập ở trên, Apidog sử dụng nội dung stdout làm kết quả của quá trình thực thi chương trình. Do đó, việc in nội dung ra stdout có thể trả về kết quả.
Ví dụ, trong script const result = await pm.executeAsync('add.js', [2, 3]), kết quả có thể được trả về bằng:
1.
Các ngôn ngữ lập trình khác nhau có các cách khác nhau để in ra stdout, hãy tham khảo tài liệu của ngôn ngữ tương ứng.
2.
Kiểu trả về là string, cần chuyển đổi dựa trên kiểu thực tế.
3.
Ký tự xuống dòng ở cuối kết quả sẽ bị cắt bỏ.
4.
Khi gọi các phương thức được chỉ định trong gói jar, giá trị trả về của phương thức được gọi sẽ được sử dụng làm giá trị trả về cuối cùng.

Ném lỗi#

Việc ném lỗi có thể làm tác vụ hiện tại thất bại và dừng thực thi. Ví dụ:
1.
Các ngôn ngữ lập trình khác nhau có các cách khác nhau để ném lỗi, hãy tham khảo tài liệu tương ứng.
2.
Trong JavaScript, console.error('Error') chỉ in ra stderr thay vì ném lỗi. Cũng hãy cân nhắc điều này khi sử dụng các ngôn ngữ khác.

Thông tin gỡ lỗi#

Vì pm.executeAsync sử dụng mã thoát thay vì stderr để xác định thành công, stderr có thể được sử dụng để in thông tin gỡ lỗi mà không ảnh hưởng đến quá trình thực thi.
Ví dụ:
TIP
1.
Chỉ pm.executeAsync hỗ trợ cách in thông tin gỡ lỗi này.
2.
Các ngôn ngữ lập trình khác nhau có các cách khác nhau để in ra stderr, hãy tham khảo tài liệu tương ứng.

Di chuyển từ pm.execute sang pm.executeAsync#

Vì giá trị trả về của pm.executeAsync là kiểu Promise, không thể trực tiếp đổi execute thành executeAsync. Nhưng bạn có thể sử dụng async/await để di chuyển với thay đổi tối thiểu.
TIP
Apidog phiên bản 2.3.24 trở lên (CLI phiên bản 1.2.38 trở lên) hỗ trợ top-level await.
Các bước:
1.
Đổi execute thành executeAsync
2.
Thêm await trước lời gọi hàm

Gọi các phương thức được chỉ định trong gói .jar#

TIP
Tính năng này yêu cầu Apidog phiên bản 2.1.39 trở lên. Tính năng này chỉ hỗ trợ gọi jar bằng reflection, không hỗ trợ các jar như Spring Boot sử dụng reflection runtime nội bộ.
Theo mặc định, việc gọi một jar sẽ gọi phương thức main trong lớp Main. Nếu options.className được chỉ định, nó sẽ ghi đè hành vi mặc định và thay vào đó gọi phương thức được chỉ định trong jar.
Việc gọi các phương thức được chỉ định trong jar khác với các chương trình bên ngoài khác. Apidog sẽ sử dụng một bộ thực thi tích hợp để tìm phương thức trong jar bằng reflection và gọi phương thức đó. Nếu phương thức được gọi có giá trị trả về, giá trị đó sẽ được sử dụng làm giá trị trả về cuối cùng sau khi chuyển đổi thành chuỗi. Nếu không, nó hoạt động giống như các lời gọi khác, sử dụng nội dung stdout làm giá trị trả về.
Ví dụ:
Lệnh thực tế được thực thi là:
Trong đó <app-dist>/assets/JarExecuter-1.1.0-jar-with-dependencies.jar là bộ thực thi tích hợp, chịu trách nhiệm tìm phương thức com.apidog.Test.combine(String,String) trong chương trình người dùng ./scripts/jar-1.0-SNAPSHOT.jar thông qua reflection, và gọi phương thức đó với các tham số (chuỗi JSON) "hello" và "world".
TIP
paramTypes là không bắt buộc. Nếu không được chỉ định, các kiểu sẽ được suy luận tự động dựa trên tham số. Số nguyên được suy luận là "int", số thực là "double", boolean là "boolean", chuỗi là "String", mảng được suy luận dựa trên phần tử đầu tiên, ví dụ [3] được suy luận là "int[]", [3.14] là "double[]", v.v.
Nếu các kiểu được suy luận không khớp với các kiểu tham số thực tế của phương thức được gọi, cần chỉ định paramTypes theo cách thủ công.
Các giá trị được hỗ trợ trong mảng paramTypes: "Number"、"int"、"Integer"、"long"、"Long"、"short"、"Short"、"float"、"Float"、"double"、"Double"、"boolean"、"Boolean"、"String"、"Number[]"、"int[]"、"Integer[]"、"long[]"、"Long[]"、"short[]"、"Short[]"、"float[]"、"Float[]"、"double[]"、"Double[]"、"boolean[]"、"Boolean[]"、"String[]"
Vì vậy, paramTypes trong ví dụ trên có thể được bỏ qua:

Ví dụ#

1. Chương trình PHP#

Script:
test.php:

2. Chương trình Jar#

Script:
com.apidog.utils.jar:

Vấn đề thường gặp#

1. Một số chương trình yêu cầu tệp cấu hình dự án và sẽ báo lỗi nếu thiếu#

Rust và Go:
Rust:
could not find `Cargo.toml` in `<...>/ExternalPrograms` or any parent directory
Go:
go.mod file not found in current directory or any parent directory; see 'go help modules'
Giải pháp: Sử dụng pm.executeAsync và chỉ định cwd.

2. MacOS có sẵn Python 3 nhưng không có Python 2#

Sử dụng pm.executeAsync và đặt command thành "python3".

3. Không tìm thấy lệnh xxx#

Cài đặt chương trình tương ứng và thêm các thư mục cần thiết vào PATH hệ thống. Xem tài liệu để cài đặt Java.

4. Gọi script bên ngoài hiển thị ký tự bị lỗi trên một số hệ thống Windows#

Đặt windowsEncoding thành 'utf-8'
Modified at 2026-06-11 10:23:06
Previous
Tài liệu tham khảo về Postman Scripts
Next
Sử dụng thư viện JS
Built with