我检索使用管理SDK中java.I用户的照片已经实现指数退避也。
但很少有人请求后,我得到与速度有限的例外消息403错误代码。
有2000个用户,并在10至20个用户的照片。 它开始给403错误,并使用指数退避它是需要长时间来执行。
try {
Directory directoryService = getDirectoryService(adminEmail);
Photos photos = directoryService.users().photos();
com.google.api.services.admin.directory.Directory.Users.Photos.Get get = photos.get(userEmail);
get.setUserKey(userEmail);
UserPhoto userPhoto = get.execute();
} catch (Exception e) {
if(e.getMessage().contains("403"))
{
try {
Thread.sleep((1 << userCount) * 1000 + randomGenerator.nextInt(1001));
} catch (InterruptedException e1) {
e1.printStackTrace();
log.warning("Exception Interrupted in getting photo1::->"+e1.getCause());
}
}
}
谁能给我这个问题的建议?