5

Tôi đang cố viết một ứng dụng tạo tài khoản thư cho hàng nghìn người dùng bằng API Google Directory. Tạo từng cái một, nhưng cực kỳ chậm. Tôi đã cố gắng sử dụng các yêu cầu hàng loạt được cho là để hỗ trợ lên đến 1000 yêu cầu cùng một lúc. Tuy nhiên với điều đó, chỉ có khoảng 50 người dùng được tạo thành công và phần còn lại của yêu cầu gửi 403 lỗi. Nếu tôi thay đổi kích thước lô thành 40 thay vì, sau đợt đầu tiên, nhiều yêu cầu không thành công với lỗi 5xx.Sử dụng API của Google Directory để cung cấp hàng nghìn người dùng

Nếu yêu cầu hàng loạt vẫn bị giới hạn bởi cùng giới hạn tốc độ, dường như vô giá trị vì tôi chỉ có thể gửi các yêu cầu riêng lẻ với tốc độ chậm đó. Có cách nào tốt hơn để làm điều này hay không, tôi có nên làm gì khác không?

+0

Ứng dụng của bạn có thực hiện việc trả về theo hàm mũ (https://developers.google.com/admin-sdk/directory/v1/limits) để thử lại các hoạt động không thành công trong lô không? https://developers.google.com/admin-sdk/directory/v1/limits –

Trả lời

2

Việc kết hợp các yêu cầu chắc chắn sẽ tiết kiệm được các vòng nối mạng (có thể khá tốn kém nếu bạn có hàng nghìn người dùng xử lý). Tuy nhiên, máy chủ sẽ vẫn phải thực hiện yêu cầu từng cái một ngay cả khi nó được nhóm. Hãy nhìn vào các tài liệu trên SDK quản trị

https://developers.google.com/admin-sdk/directory/v1/guides/batch

Những lưu ý đặc biệt cho biết:. "Một tập hợp các yêu cầu n batched cùng nhau đếm vào giới hạn sử dụng của bạn theo yêu cầu n, không phải là một yêu cầu Yêu cầu hàng loạt được thực hiện ngoài một bộ yêu cầu trước khi xử lý. "

+0

Ngay cả khi sử dụng phần bổ sung theo hàm mũ, rất nhiều hạn ngạch Đã xảy ra lỗi vượt quá. Vì API thư mục có thể cho phép 10 lần tạo/giây, tôi có thể gửi hàng loạt với 1.000 tác phẩm, đợi 100 giây và gửi một số khác. Nhưng, vào đợt đầu tiên trong ngày, tôi nhận được các lỗi hạn ngạch. Tôi đã kết thúc giới hạn hàng loạt thành 12 tác phẩm mỗi lần: điều này đang hoạt động mà không có hạn ngạchVượt quá lỗi. –

Các vấn đề liên quan