API hành động

Actions API cung cấp các điểm cuối để giúp bạn xây dựng, quản lý và thử nghiệm Hành động của mình.

Thư viện ứng dụng (Node.js)

Mặc dù bạn có thể sử dụng dịch vụ RESTful API Actions bằng cách gửi các yêu cầu HTTP trực tiếp đến máy chủ, nhưng chúng tôi cung cấp một thư viện ứng dụng giúp bạn dễ dàng truy cập vào các điểm cuối từ Node.js. Thư viện ứng dụng Actions API cho phép bạn quản lý và kiểm thử Hành động của mình bằng nhiều điểm cuối.

Ví dụ: Mã bên dưới thực hiện lệnh gọi đến điểm cuối writePreview để cập nhật bản xem trước dự án của người dùng dựa trên mô hình được cung cấp:

   import {ActionsSdkClient} from '@assistant/actions';
   import { promisify } from 'util';
   import * as stream from 'stream';

   const PROJECT_ID = '<PROJECT_ID>';
   const VERSION = 123;

   const projectPath = `projects/${PROJECT_ID}`;
   const versionPath = `projects/${PROJECT_ID}/versions/${VERSION}`;

    async function publishPreview(projectPath, versionPath) {
      const request = {
        parent: projectPath,
        previewSettings: {sandbox: {value: true}},
        submittedVersion: {version: versionPath}
      };

      const client = new ActionsSdkClient();
      const stream = client.writePreview(()=>{});
      stream.write(request);
      stream.end();
      const finished = promisify(stream.finished);
      await finished(stream);
    }

Để biết hướng dẫn cài đặt và tài liệu tham khảo cho thư viện ứng dụng Node.js của API Actions, hãy xem tài liệu về thư việnTài liệu tham khảo về REST API của Actions API.

Yêu cầu

Các yêu cầu sau đây áp dụng cho các yêu cầu được gửi đến API Actions.

Yêu cầu kích thước tải trọng

Các yêu cầu gửi tới Actions API không được vượt quá 10 MB. bao gồm các điểm cuối truyền trực tuyến trên máy khách, trong đó mỗi yêu cầu trong luồng phải là 10 MB trở xuống.

Nếu tải trọng của bạn vượt quá 10 MB, bạn sẽ gặp lỗi 400 trong phần Actions Máy chủ SDK.

Các phương pháp hay nhất

Bạn nên áp dụng các phương pháp hay nhất sau đây khi mà bạn dùng API Actions (API Hành động).

Đặt tiêu đề của yêu cầu x-goog-user-project

Khi xây dựng một công cụ hoặc ứng dụng cho người dùng, có thể bạn muốn có sự dự án được lập hoá đơn và sử dụng cho giới hạn hạn mức, thay vì dự án khách hàng của bạn. Để chỉ định một dự án cho mục đích thanh toán và hạn mức, hãy đặt Tiêu đề của yêu cầu x-goog-user-project.

Giá trị hợp lệ Mã dự án của một Dự án trên Google Cloud
Ví dụ: x-goog-user-project: my-project
Chi tiết Dự án được chỉ định trong tiêu đề được dùng cho hạn mức và lập hoá đơn cho các khoản phí liên quan đến yêu cầu.

Đặt tiêu đề của yêu cầu tác nhân người dùng

Thiết lập một tác nhân người dùng phù hợp bằng cách sử dụng tiêu đề của yêu cầu user-agent. Chiến dịch này giúp API xác định xem các yêu cầu đó có bắt nguồn từ đối tác hay không.

Các hạn chế đã biết

Phần này mô tả các hạn chế đã biết của API Actions.

Thời gian chờ đối với các thiết bị đầu cuối truyền trực tuyến trên máy khách

Quy định hạn chế này chỉ áp dụng cho các yêu cầu HTTP mà bạn gửi cho luồng ứng dụng điểm cuối. Các yêu cầu được đưa ra qua thư viện ứng dụng sẽ không được bị ảnh hưởng bởi giới hạn này.

Nếu bạn đang sử dụng yêu cầu HTTP để gọi WritePreview, CreateVersion hoặc WriteDraft, chúng tôi bạn nên triển khai thời gian chờ để xử lý các yêu cầu không thành công.

Nếu bạn nhận được tiêu đề phản hồi chỉ định mã trạng thái không phải là 200, mã của bạn sẽ chấm dứt sự kiện phát trực tiếp sau một khoảng thời gian nhất định. Vấn đề này chỉ ảnh hưởng đến các điểm cuối truyền trực tuyến của ứng dụng. Ví dụ: công cụ gactions, sử dụng API Hành động, có thời gian chờ là 5 giây.