5

Google Directory API'yı kullanarak binlerce kullanıcı için posta hesapları oluşturan bir uygulama yazmaya çalışıyorum. Onları birer birer oluşturma, ama çok yavaş. Bir kerede en çok 1000 isteği desteklemesi beklenen toplu istekleri kullanmaya çalıştım. Ancak bununla birlikte, sadece yaklaşık 50 kullanıcı başarıyla oluşturuluyor ve isteklerin geri kalanı 403 hata veriyor. Bunun yerine parti boyutunu 40 olarak değiştirirsem, ilk toplu işten sonra, birçok istek 5xx hatasıyla başarısız olur.Binlerce kullanıcı için Google Directory API'yı kullanma

Parti istekleri hala aynı hız sınırlarıyla sınırlıysa, bu istekleri tek tek bu yavaş hızda gönderebildiğim kadar değersiz görünüyor. Bunu yapmanın daha iyi bir yolu var mı yoksa bunun yerine yapmam gereken başka bir şey var mı?

+0

Uygulamanız, toplu işlemdeki başarısız işlemleri yeniden denemek için üstel geri dönüş gerçekleştiriyor mu (https://developers.google.com/admin-sdk/directory/v1/limits)? https://developers.google.com/admin-sdk/directory/v1/limits –

cevap

2

Taleplerin karşılanması, ağ gezintilerini kesinlikle kaydedecektir (eğer binlerce kullanıcının işlem yapması gerekiyorsa oldukça pahalı olabilir). Ancak, sunucu toplu halde olsa bile isteği tek tek yürütmek zorunda kalacaktır. özel Notta

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

Yönetici SDK belgelerine bir göz atın:. "batched birlikte n istekleri kümesi değil bir istek olarak, n istekleri gibi, kullanım sınırı için geçerlidir toplu isteği alınır İşleme başlamadan önce bir dizi isteğin dışında. "

+0

Üstel geri dönüş kullanılarak bile, bir çok kota aşıldı hatası alındı. Dizin API'sı 10 kreasyon/saniye izin verebilir, 1000 kreasyon içeren bir toplu iş gönderebilir, 100 saniye bekleyebilir ve başka bir tane gönderebilirim. Ancak, günün ilk partisinde kota hatalarını alıyorum. Kümeyi her biri 12 yapıtla sınırlandırmaya son verdim: bu, kota aşılmamış hatalar olmadan çalışıyor. –