Hướng dẫn nhanh về Google Apps Script

Tạo một Google Apps Script gửi yêu cầu đến API Google Chat.

Hướng dẫn bắt đầu nhanh giải thích cách thiết lập và chạy một ứng dụng gọi API Google Workspace. Tài liệu này sử dụng phương pháp xác thực đơn giản, phù hợp với môi trường kiểm thử. Đối với môi trường phát hành công khai, bạn nên tìm hiểu về xác thực và uỷ quyền trước khi chọn thông tin đăng nhập để truy cập phù hợp với ứng dụng của bạn.

Trong Apps Script, hướng dẫn bắt đầu nhanh về Google Workspace sử dụng Dịch vụ nâng cao của Google để gọi các API Google Workspace và xử lý một số thông tin chi tiết về quy trình xác thực và uỷ quyền.

Mục tiêu

  • Định cấu hình môi trường.
  • Tạo và định cấu hình tập lệnh.
  • Chạy tập lệnh.

Điều kiện tiên quyết

Định cấu hình dự án trên đám mây

Nếu bạn đang sử dụng một dự án mới trên Google Cloud để hoàn tất hướng dẫn bắt đầu nhanh này, thì bạn cần định cấu hình dự án đó và thêm chính mình làm người dùng thử nghiệm. Nếu bạn đã hoàn tất các bước này cho dự án trên đám mây, hãy chuyển sang phần tiếp theo.

Mở dự án trên đám mây trong bảng điều khiển Cloud

Nếu chưa mở, hãy mở dự án trên đám mây mà bạn định sử dụng cho mẫu này:

  1. Trong bảng điều khiển Cloud, hãy chuyển đến trang Select a project (Chọn một dự án).

    Chọn một dự án trên đám mây

  2. Chọn dự án trên Google Cloud mà bạn muốn sử dụng. Hoặc nhấp vào Create project (Tạo dự án) rồi làm theo hướng dẫn trên màn hình. Nếu tạo một dự án trên Google Cloud, bạn có thể cần bật tính năng thanh toán cho dự án đó.

Bật API Chat

Trước khi sử dụng API của Google, bạn cần bật các API đó trong một dự án trên Google Cloud. Bạn có thể bật một hoặc nhiều API trong một dự án trên Google Cloud.
  • Trong bảng điều khiển Cloud, hãy bật API Google Chat.

    Bật API

  1. Trong Google API Console, hãy chuyển đến trình đơn Menu > Google Auth platform > Branding.

    Chuyển đến phần Thương hiệu

  2. Nếu đã định cấu hình Nền tảng xác thực của Google, bạn có thể định cấu hình các chế độ cài đặt sau đây cho Màn hình xin phép bằng OAuth trong phần Thương hiệu, Đối tượngQuyền truy cập dữ liệu. Nếu bạn thấy thông báo cho biết Google Auth platform not configured yet (Nền tảng xác thực của Google chưa được định cấu hình), hãy nhấp vào Get Started (Bắt đầu):
    1. Trong phần App Information (Thông tin ứng dụng), ở mục App name (Tên ứng dụng), hãy nhập tên cho ứng dụng.
    2. Trong User support email (Email hỗ trợ người dùng), hãy chọn một địa chỉ email hỗ trợ mà người dùng có thể liên hệ với bạn nếu có thắc mắc về việc xin phép.
    3. Nhấp vào Tiếp theo.
    4. Trong phần Đối tượng, hãy chọn Nội bộ.
    5. Nhấp vào Tiếp theo.
    6. Trong phần Contact Information (Thông tin liên hệ), hãy nhập Email address (Địa chỉ email) để bạn có thể nhận thông báo về mọi thay đổi đối với dự án của mình.
    7. Nhấp vào Tiếp theo.
    8. Trong phần Finish (Hoàn tất), hãy xem lại Chính sách dữ liệu người dùng của các dịch vụ API của Google và nếu đồng ý, hãy chọn I agree to the Google API Services: User Data Policy (Tôi đồng ý với Chính sách dữ liệu người dùng của các dịch vụ API của Google).
    9. Nhấp vào Tiếp tục.
    10. Nhấp vào Tạo.
  3. Hiện tại, bạn có thể bỏ qua bước thêm phạm vi. Trong tương lai, khi tạo một ứng dụng để sử dụng bên ngoài tổ chức Google Workspace, bạn phải thay đổi Loại người dùng thành Bên ngoài. Sau đó, hãy thêm các phạm vi uỷ quyền mà ứng dụng của bạn yêu cầu. Để tìm hiểu thêm, hãy xem hướng dẫn đầy đủ về cách Định cấu hình màn hình xin phép bằng OAuth.

Định cấu hình ứng dụng Google Chat

Để gọi API Google Chat, bạn phải định cấu hình một ứng dụng Google Chat. Đối với mọi yêu cầu ghi, Google Chat sẽ phân bổ ứng dụng Google Chat trong giao diện người dùng bằng cách sử dụng thông tin sau.

  1. Trong Google API Console, hãy chuyển đến trang Configuration (Định cấu hình) của API Chat:

    Chuyển đến trang Định cấu hình API Chat

  2. Trong phần Application info (Thông tin ứng dụng), hãy nhập những thông tin sau:

    1. Trong trường App name (Tên ứng dụng), hãy nhập Chat API quickstart app.
    2. Trong trường Avatar URL (URL hình đại diện), hãy nhập https://developers.google.com/chat/images/quickstart-app-avatar.png.
    3. Trong trường Description (Mô tả), hãy nhập Quickstart for calling the Chat API (Hướng dẫn bắt đầu nhanh để gọi API Chat).
  3. Trong phần Interactive features (Các tính năng tương tác), hãy nhấp vào nút bật/tắt Enable interactive features (Bật các tính năng tương tác) để tắt các tính năng tương tác cho ứng dụng Chat.

  4. Nhấp vào Lưu.

Tạo tập lệnh

  1. Tạo một tập lệnh mới trong trình chỉnh sửa Apps Script bằng cách truy cập vào script.google.com/create.
  2. Thay thế nội dung của trình chỉnh sửa tập lệnh bằng đoạn mã sau:

chat/quickstart/Code.gs
/**
 * This quickstart sample shows how to list spaces with user credential
 *
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.spaces.readonly'
 * referenced in the manifest file (appsscript.json).
 */
function listSpaces() {
  // Initialize request argument(s)
  // Filter spaces by space type (SPACE or GROUP_CHAT or DIRECT_MESSAGE)
  const filter = 'space_type = "SPACE"';

  // Iterate through the response pages using page tokens
  let responsePage;
  let pageToken = null;
  do {
    // Request response pages
    responsePage = Chat.Spaces.list({
      filter: filter,
      pageToken: pageToken,
    });
    // Handle response pages
    if (responsePage.spaces) {
      for (const space of responsePage.spaces) {
        console.log(space);
      }
    }
    // Update the page token to the next one
    pageToken = responsePage.nextPageToken;
  } while (pageToken);
}

  1. Nhấp vào biểu tượng Lưu .
  2. Nhấp vào Untitled project (Dự án chưa đặt tên), nhập Quickstart (Hướng dẫn bắt đầu nhanh) rồi nhấp vào Rename (Đổi tên).

Định cấu hình tập lệnh

Sao chép số dự án trên đám mây

  1. Trong Google API Console, hãy chuyển đến trình đơn Menu > IAM & Admin (IAM và Quản trị) > Settings (Cài đặt).

    Chuyển đến phần Cài đặt IAM và Quản trị

  2. Trong trường Project number (Số dự án), hãy sao chép giá trị.
  1. Mở dự án Apps Script.
  2. Nhấp vào Project Settings .
  3. Trong phần Google Cloud Platform (GCP) Project (Dự án trên Google Cloud Platform (GCP)), hãy nhấp vào Change project (Thay đổi dự án).
  4. Trong GCP project number (Số dự án trên đám mây của GCP), hãy dán số dự án trên Google Cloud.
  5. Nhấp vào Set project (Đặt dự án).

Bật API Google Chat

Mở dự án Apps Script.

  1. Nhấp vào Project Settings .
  2. Trong phần General settings (Cài đặt chung), hãy bật Show "appsscript.json" manifest file in editor (Hiển thị tệp kê khai "appsscript.json" trong trình chỉnh sửa).
  3. Nhấp vào Editor (Trình chỉnh sửa), chọn tệp appscript.json rồi thay thế nội dung bằng đoạn mã sau:

chat/quickstart/appsscript.json
{
  "timeZone": "America/New_York",
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8",
  "oauthScopes": ["https://www.googleapis.com/auth/chat.spaces.readonly"],
  "chat": {},
  "dependencies": {
    "enabledAdvancedServices": [
      {
        "userSymbol": "Chat",
        "version": "v1",
        "serviceId": "chat"
      }
    ]
  }
}

Chạy mẫu

Trong trình chỉnh sửa tập lệnh Apps Script, hãy nhấp vào Run (Chạy).

Lần đầu tiên bạn chạy mẫu, hệ thống sẽ nhắc bạn cho phép truy cập:

  1. Nhấp vào Review permissions (Xem xét quyền).
  2. Chọn một tài khoản.
  3. Nhấp vào Cho phép.

Nhật ký thực thi tập lệnh sẽ xuất hiện ở cuối cửa sổ.

Các bước tiếp theo