Chúng tôi hiện đang di chuyển một số loại báo cáo từ báo cáo ngoại tuyến sang báo cáo tức thì. Sau khi người dùng được di chuyển, các phản hồi trong queries.list sẽ bao gồm các báo cáo tức thì hiện có. Hãy xem bài đăng trên blog của chúng tôi để biết thêm thông tin.
Hạn mức giúp bảo vệ cơ sở hạ tầng của Google khỏi các quy trình tự động sử dụng API Trình quản lý giá thầu của Google theo cách không phù hợp. Chúng giúp đảm bảo rằng hành động của một nhà phát triển không được gây ảnh hưởng tiêu cực đến cộng đồng lớn hơn.
Hạn mức
Các hạn mức mặc định sau đây được áp dụng chung cho tất cả các tài nguyên và phương pháp của API Trình quản lý giá thầu.
Trong Google API Console, hạn mức này được gọi là Số truy vấn mỗi phút trên mỗi người dùng và được đặt là 240.
Vượt quá hạn mức
Trong trường hợp hiếm gặp là yêu cầu của bạn không thành công do vượt quá giới hạn hạn mức, API sẽ trả về mã trạng thái HTTP và lý do lỗi. Ngoài ra, phần nội dung của phản hồi chứa nội dung mô tả chi tiết về nguyên nhân gây ra lỗi. Xem hướng dẫn về Thông báo lỗi để xem ví dụ về phản hồi lỗi.
Danh sách sau đây cho thấy các lỗi có thể xảy ra và hành động được đề xuất cho các yêu cầu không thành công do vượt quá hạn mức.
Mã
Lý do
Thông điệp
Việc nên làm
403
dailyLimitExceeded
Đã vượt quá giới hạn hàng ngày
Đừng thử lại khi chưa khắc phục vấn đề. Kiểm tra mức sử dụng của bạn từ Google API Console và sửa đổi quy trình làm việc để đưa ra ít yêu cầu hơn. Bạn có thể yêu cầu bổ sung hạn mức nếu cho rằng mức sử dụng của mình là hợp lý.
Thuật toán thời gian đợi luỹ thừa là một chiến lược xử lý lỗi tiêu chuẩn cho các ứng dụng mạng, trong đó ứng dụng khách định kỳ thử lại một yêu cầu không thành công trong khoảng thời gian tăng dần. Nếu một lượng lớn yêu cầu hoặc lưu lượng truy cập mạng lớn khiến máy chủ trả về lỗi, thì thời gian đợi luỹ thừa có thể là một chiến lược tốt để xử lý những lỗi đó. Ngược lại, giải pháp này không phải là chiến lược phù hợp để xử lý các lỗi không liên quan đến lưu lượng truy cập mạng hoặc thời gian phản hồi, chẳng hạn như thông tin xác thực uỷ quyền không hợp lệ hoặc lỗi không tìm thấy tệp.
Được sử dụng đúng cách, thuật toán thời gian đợi luỹ thừa tăng hiệu quả sử dụng băng thông, giảm số lượng yêu cầu cần thiết để nhận được phản hồi thành công và tối đa hoá thông lượng yêu cầu trong các môi trường đồng thời.
Quy trình triển khai thuật toán thời gian đợi lũy thừa đơn giản như sau:
Tạo một yêu cầu đối với API.
Nhận phản hồi HTTP 503, cho biết bạn nên thử lại yêu cầu.
Đợi 1 giây + random_number_milliseconds rồi thử lại yêu cầu.
Nhận phản hồi HTTP 503, cho biết bạn nên thử lại yêu cầu.
Đợi 2 giây + random_number_milliseconds rồi thử lại yêu cầu.
Nhận phản hồi HTTP 503, cho biết bạn nên thử lại yêu cầu.
Đợi 4 giây + random_number_milliseconds rồi thử lại yêu cầu.
Nhận phản hồi HTTP 503, cho biết bạn nên thử lại yêu cầu.
Đợi 8 giây + random_number_milliseconds rồi thử lại yêu cầu.
Nhận phản hồi HTTP 503, cho biết bạn nên thử lại yêu cầu.
Đợi 16 giây + random_number_milliseconds rồi thử lại yêu cầu.
Dừng. Báo cáo hoặc ghi lại một lỗi.
Trong luồng trên, random_number_milliseconds là một số mili giây ngẫu nhiên nhỏ hơn hoặc bằng 1000. Điều này là cần thiết vì việc áp dụng độ trễ ngẫu nhiên nhỏ giúp phân phối tải đồng đều hơn và tránh khả năng làm hỏng máy chủ. Giá trị của random_number_mili giây phải được xác định lại sau mỗi lần chờ.
Lưu ý: Thời gian chờ luôn là (2 ^ n) + random_number_mili giây, trong đó n là một số nguyên tăng đơn điệu ban đầu được xác định là 0. Số nguyên n được tăng thêm 1 cho mỗi lần lặp (mỗi yêu cầu).
Thuật toán sẽ được đặt để kết thúc khi n là 5. Mức trần này ngăn ứng dụng thử lại vô hạn và dẫn đến tổng độ trễ khoảng 32 giây trước khi một yêu cầu được coi là "lỗi không thể khôi phục". Bạn có thể thử lại nhiều lần hơn, đặc biệt là khi quá trình tải lên trong thời gian dài đang diễn ra. Chỉ cần đảm bảo giới hạn thời gian thử lại ở mức hợp lý, chẳng hạn như dưới 1 phút.
Yêu cầu hạn mức bổ sung hằng ngày
Nếu cho rằng ứng dụng của mình cần có hạn mức bổ sung hằng ngày, bạn có thể yêu cầu tăng hạn mức hằng ngày bằng cách làm theo hướng dẫn bên dưới.
Hướng dẫn sau đây chỉ áp dụng cho những dự án gặp lỗi dailyLimitExceeded. Các hành động được đề xuất cho các lỗi khác về hạn mức được đề cập trong bảng trên.
Xem lại số liệu thống kê về việc sử dụng trên trang Chỉ số để đảm bảo ứng dụng của bạn đang hoạt động như mong đợi. Hãy chú ý kỹ đến các phương thức đã được gọi và giải quyết mọi trường hợp sử dụng quá mức hoặc ngoài dự kiến trước khi tiếp tục.
Nếu việc sử dụng có vẻ bình thường, hãy chuyển đến trang Hạn mức, nhấp vào biểu tượng chỉnh sửa bên cạnh mục Cụm từ tìm kiếm mỗi ngày rồi nhấp vào đường liên kết để "Đăng ký định mức cao hơn".
Hãy nhớ xem lại thông tin và làm theo hướng dẫn có trong biểu mẫu yêu cầu tăng hạn mức trước khi gửi yêu cầu tăng hạn mức.
[null,null,["Cập nhật lần gần đây nhất: 2024-08-22 UTC."],[[["Google Bid Manager API uses quotas to protect its infrastructure and ensure fair usage for all developers."],["Default quota limits include 2,000 requests per project per day and 4 queries per second per project."],["Exceeding quota limits results in specific error codes, requiring actions like reducing requests or using exponential backoff."],["Exponential backoff is a retry strategy for handling temporary errors by gradually increasing wait times between requests."],["Developers can request additional daily quota through the Google API Console if needed."]]],[]]