다음 로그인시 Google Apps 도메인의 사용자가 비밀번호를 변경하도록하는 작은 스크립트가 있습니다. Zend Framework 1.11.13을 사용하고 있지만 1.12.0에서도 같은 결과를 얻었습니다.Google 프로비저닝 API로 사용자를 업데이트하려고 할 때 500 오류 발생
클라이언트 개체에서 updateUser를 호출하면 항상 정의되지 않은 메서드 오류가 반환되므로 Google 문서 (https://developers.google.com/google-apps/provisioning/#updating_a_user_account)에서 사용자를 업데이트하는 예제의 유효 기간이 지났거나 잘못된 것으로 보입니다. 여기
내 코드입니다 :<?php
set_include_path(implode(PATH_SEPARATOR, array(
"/var/www/workspace/extlib/zend-framework/library/",
get_include_path(),
)));
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Gapps');
$client = Zend_Gdata_ClientLogin::getHttpClient("removed", "removed", Zend_Gdata_Gapps::AUTH_SERVICE_NAME);
$gdata = new Zend_Gdata_Gapps($client, 'domain.com');
$userEntry = $gdata->retrieveUser("a.username");
$userEntry->getLogin()->setChangePasswordAtNextLogin(true);
$gdata->updateUser("a.username", $userEntry);
그리고 내가 오류입니다 : 내가 여기 저기 몇 가지 코드를 디버깅에 추가 한 확실히 사용자가 있으므로 확인로드되는
PHP Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 500
Internal Error' in /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/App.php:718
Stack trace:
#0 /var/www/workspace/extlib/zend-framework/library/Zend/Gdata.php(219): Zend_Gdata_App->performHttpRequest('PUT', 'https://apps-ap...', Array, '<atom:entry xml...', 'application/ato...', NULL)
#1 /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/App.php(934): Zend_Gdata->performHttpRequest('PUT', 'https://apps-ap...', Array, '<atom:entry xml...', 'application/ato...')
#2 /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/Gapps.php(272): Zend_Gdata_App->put(Object(Zend_Gdata_Gapps_UserEntry), 'https://apps-ap...', NULL, NULL, Array)
#3 /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/App.php(1025): Zend_Gdata_Gapps->put(Object(Zend_Gdata_Gapps_UserEntry), 'https://apps-ap...', NULL, NULL, Array)
#4 /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/Gapps.php(1005): Zend_ in /var/www/workspace/extlib/zend-framework/library/Zend/Gdata/App.php on line 718
초기 요청이 정상적으로 작동하므로 권한 오류 또는 네트워크 오류로 보이지 않습니다. 이 오류는 updateUser를 호출하려고 할 때 발생합니다.
도움이 될 것입니다. 오류 설명