Hạn mức và hạn mức sử dụng
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Hạn mức và giới hạn giúp bảo vệ cơ sở hạ tầng của Google khỏi một quy trình tự động sử dụng Reseller API theo cách không phù hợp. Yêu cầu quá mức từ một API có thể là do lỗi chính tả không gây hại hoặc có thể là do một hệ thống được thiết kế không hiệu quả, dẫn đến các lệnh gọi API không cần thiết. Bất kể nguyên nhân là gì, việc chặn lưu lượng truy cập từ một nguồn cụ thể khi lưu lượng truy cập đạt đến một mức nhất định là cần thiết cho trạng thái tổng thể của hệ thống Google Workspace. Việc này đảm bảo rằng hành động của một nhà phát triển không thể ảnh hưởng tiêu cực đến cộng đồng lớn hơn.
Không gửi được yêu cầu API
Trong trường hợp không mong muốn là yêu cầu API của bạn không thành công, ứng dụng của bạn sẽ nhận được một phản hồi mã trạng thái HTTP. Mã trạng thái 403
có thông tin lỗi về dữ liệu đầu vào không chính xác và mã trạng thái HTTP 503
có thông tin lỗi cho biết bạn đã vượt quá hạn mức API nào. Những phản hồi này cho phép ứng dụng tuỳ chỉnh của bạn phát hiện các lỗi này và thực hiện hành động thích hợp.
Lỗi dựa trên thời gian
Đối với tất cả các lỗi dựa trên thời gian (tối đa N mục trong N giây cho mỗi luồng), đặc biệt là các lỗi mã trạng thái 503
, bạn nên để mã của mình bắt ngoại lệ và bằng cách sử dụng thuật toán thời gian chờ luỹ tiến, hãy đợi một khoảng thời gian ngắn trước khi thử lại lệnh gọi không thành công. Ví dụ về Reseller API cho một luồng là đợi 5 giây rồi thử lại lệnh gọi không thành công. Nếu yêu cầu thành công, hãy lặp lại mẫu này cho các luồng khác. Nếu yêu cầu thứ hai không thành công, ứng dụng của bạn nên giảm tần suất yêu cầu cho đến khi một lệnh gọi thành công. Ví dụ: tăng độ trễ ban đầu từ 5 giây lên 10 giây và thử lại lệnh gọi không thành công. Ngoài ra, hãy quyết định giới hạn số lần thử lại.
Ví dụ: hãy thử lại một yêu cầu từ 5 đến 7 lần với các khoảng thời gian trễ khác nhau trước khi ứng dụng của bạn trả về lỗi cho người dùng.
Giới hạn
Các danh mục giới hạn API |
Giới hạn |
Gói thuê bao purchaseOrderId |
Thuộc tính này chấp nhận tối đa 80 ký tự văn bản thuần tuý. |
Gói thuê bao maxResults |
Chuỗi truy vấn maxResults có thể có từ 1 đến 100 kết quả.
Giá trị mặc định là 20 kết quả.
|
Mã thông báo chuyển (customerAuthToken ) |
Mã chuyển của khách hàng có hiệu lực trong 30 ngày sau khi được tạo.
|
Số người dùng tối đa cho một khách hàng |
Tuỳ thuộc vào hợp đồng của bạn, số lượng người dùng tối đa có thể là 50.000 hoặc số lượng tối đa được xác định trong hợp đồng của đại lý.
|
Yêu cầu trái phép |
Google không cho phép các yêu cầu trái phép đối với Reseller API.
Một yêu cầu được coi là trái phép nếu không có mã uỷ quyền nào được cung cấp. Để biết thêm thông tin, hãy xem phần Tìm hiểu về quy trình xác thực và uỷ quyền.
|
Các loại giới hạn khác
Các loại giới hạn khác |
Giới hạn và nguyên tắc |
Định dạng dữ liệu |
Định dạng dữ liệu là JavaScript Object Notation JSON.
JSON là một định dạng phổ biến trên Internet, cung cấp phương thức biểu thị các cấu trúc dữ liệu tuỳ ý. JSON là một định dạng văn bản hoàn toàn độc lập với ngôn ngữ nhưng sử dụng các quy ước quen thuộc với các lập trình viên thuộc họ ngôn ngữ C, bao gồm C, C++, C#, Java, JavaScript, Perl và Python.
|
Định dạng giờ |
Tất cả ngày giờ đều được tính bằng Bộ chuyển đổi thời gian bắt đầu của hệ thống theo mili giây. Định dạng này áp dụng cho các giá trị về thời gian tạo gói thuê bao, thời gian bắt đầu và kết thúc cam kết của gói, cũng như thời gian kết thúc của gói dùng thử miễn phí 30 ngày.
|
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-08-29 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-29 UTC."],[],[],null,["# Usage limits and quotas\n\n\u003cbr /\u003e\n\nLimits and quotas protect the Google infrastructure from an automated process\nthat uses the Reseller API in an inappropriate way. Excessive requests from\nan API might result from a harmless typo, or might result from an inefficiently\ndesigned system that makes needless API calls. Regardless of the cause,\nblocking traffic from a specific source when it reaches a certain level is\nnecessary for the overall health of the Google Workspace system. It ensures that\none developer's actions can not negatively impact the larger community.\n\nAPI request failures\n--------------------\n\nIn the unlikely event that your API request fails, your application receives an\nHTTP status code response. A status code of `403` has error\ninformation about incorrect input and an HTTP status code of `503`\nhas error information indicating which API quotas have been exceeded. These\nresponses let your custom application detect these errors and take appropriate\naction.\n\nTime-based errors\n-----------------\n\nFor all errors that are time based (maximum of N things for N seconds per\nthread), especially the `503` status code errors, we recommend that\nyour code catch the exception and by using\nan\n[exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff)\nalgorithm, wait for a small delay before retrying the failed call. A\nReseller API example for one thread\nis to wait 5 seconds and retry the failed call. If the request is successful,\nrepeat this pattern for the other threads. If the second request isn't\nsuccessful, your application should scale back on the frequency of the request\nuntil a call is successful. For example, increase the initial 5 second delay\nto 10 seconds and retry your failed call again. Also, decide on a retry limit.\nFor example retry a request 5 to 7 times with different delay times before\nyour application returns an error to the user.\n\nLimits\n------\n\n| API limit categories | Limits |\n|----------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Subscription `purchaseOrderId` | This property accepts up to 80 plain text characters. |\n| Subscription `maxResults` | The `maxResults` query string can be 1 - 100 results. The default is 20 results. |\n| Transfer Token (`customerAuthToken`) | A customer's transfer token is valid for 30 days after it's generated. |\n| Maximum number of users for a customer | Depending on your contract, the maximum number of users can either be 50,000 or the maximum defined in your reseller contract. |\n| Unauthorized requests | Google doesn't allow unauthorized requests to the Reseller API. A request is considered unauthorized if no authorization token is provided. For more information, see [Learn about authentication \\& authorization](/workspace/guides/auth-overview). |\n\nOther types of limits\n---------------------\n\n| Other types of limits | Limitations and guidelines |\n|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data format | The data format is in the JavaScript Object Notation [JSON](https://wikipedia.org/wiki/JSON). \u003cbr /\u003e \u003cbr /\u003e JSON is a common internet format that provides a method of representing arbitrary data structures. JSON is a text format that is completely language-independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, and Python. |\n| Time format | All date times are in the [Epoch converter](https://www.epochconverter.com/) in milliseconds. This format applies to the values for the subscription creation time, a plan's commitment start and end times, and a 30 day free trial's end time. |"]]