Google API PHP 클라이언트 라이브러리 2.0.3을 사용하는 사용자 목록을 얻으려면 웹 응용 프로그램을 실행하고 있습니다. CSV 파일에 저장하는 동시에 화면에서 프로세스를 추적하고 있습니다. 내가 사용하고있는 코드는 다음과 같습니다.Google API PHP 클라이언트 라이브러리
$pageToken = null;
$optParams = array(
"customer" => "my_customer",
"maxResults" => 500,
"orderBy" => "email",
"sortOrder" => "ASCENDING"
);
try {
$usernum = 0;
do {
if ($pageToken){
$optParams['pageToken'] = $pageToken;
}
$results = $service->users->listUsers($optParams);
$pageToken = $results->getNextPageToken();
$users = $results->getUsers();
foreach ($users as $user) {
$usernum++;
$csvfileusers = array($user->getPrimaryEmail());
fputcsv($savecsv, $csvfileusers);
$usersemails = $user->getPrimaryEmail();
print "<li>".$usernum." - <font color='#9dd7fb'>".$usersemails."</font></li>";
}
} while($pageToken);
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
모든 것이 잘 작동합니다. 문제는 때때로 발생하는 것입니다. { error: { errors: [ { domain: global, reason: backendError, message: Service unavailable. Please try again } ], code: 503, message: Service unavailable. Please try again } }
Google 서버에 요청을 너무 빨리 보내므로 지수 백 오프 솔루션을 구현해야한다는 것을 알고 있습니다. 내 문제는 어떻게 해야할지 모르겠다는 것입니다. 누군가 나를 충분히 PHP 클라이언트 라이브러리를 사용하여 할 수있는 예제를 제공 친절한 것입니까? 장기적으로이 점을 이해할 수 있을지는 모르겠지만 도움을받을 수 있다면 크게 감사하겠습니다.
이 응용 프로그램을 차단합니까? – arecaps
@arecaps 내가 아는 한 멀지 않았다. 또는 "응용 프로그램 차단"이란 정확히 무엇을 의미합니까? – Morfinismo