5

Google Directory API를 사용하여 수천 명의 사용자를위한 메일 계정을 만드는 응용 프로그램을 작성하려고합니다. 하나씩 작성하는 것은 작동하지만 매우 느립니다. 한 번에 최대 1000 개의 요청을 지원한다고 가정하는 일괄 요청을 사용하려고했습니다. 그러나이를 통해 약 50 명의 사용자 만 성공적으로 생성되고 나머지 요청은 403 개의 오류를 발생시킵니다. 첫 번째 일괄 처리 후에 배치 크기를 40으로 변경하면 많은 요청이 5xx 오류와 함께 실패합니다.Google Directory API를 사용하여 수천 명의 사용자 제공

일괄 요청이 여전히 동일한 속도 제한에 의해 제한되는 경우 해당 요청을 개별적으로 느린 속도로 보낼 수 있으므로 쓸데없는 것 같습니다. 이 작업을 수행하는 더 좋은 방법이 있을까요 아니면 내가 대신해야 할 일이 있습니까?

+0

응용 프로그램이 지수 적 백 오프 (https://developers.google.com/admin-sdk/directory/v1/limits)를 수행하여 배치 내에서 실패한 작업을 다시 시도합니까? https://developers.google.com/admin-sdk/directory/v1/limits –

답변

2

요청을 일괄 처리하면 네트워크 라운드 트립을 확실히 줄일 수 있습니다 (수천 명의 사용자가 처리하는 경우 비용이 많이 듭니다). 그러나 서버는 일괄 처리 되더라도 요청을 하나씩 계속 실행해야합니다. 특별한주의가 말했다

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

관리자 SDK에 대한 문서를 살펴 보자. "함께 일괄 N 요청의 집합이 아닌 하나 개의 요청으로, n 개의 요청과 같은 사용량 한도 계산을 배치 요청을 촬영 처리하기 전에 일련의 요청으로 분리하십시오. "

+0

지수 백 오프를 사용하더라도 많은 quotaExceeded 오류가 수신되었습니다. 디렉토리 API가 초당 10 건의 생성을 허용 할 수 있으므로 1,000 건의 생성과 100 초를 기다린 다음 다른 것을 전송할 수 있습니다. 그러나 오늘의 첫 번째 배치에서는 할당량 오류가 발생합니다. 배치를 각각 12 개의 제작물로 제한했습니다.이 작업은 quotaExceeded 오류없이 작동합니다. –