2

다음 로그인시 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를 호출하려고 할 때 발생합니다.

도움이 될 것입니다. 오류 설명

답변

1

에 대한 자세한 설명을 제공합니다.

비밀번호를 재설정 할 수있는 권한이 있지만 비밀번호 변경을 관리하기 위해 만든 사용자인데 관리자 권한 만 가지고 있기 때문에 최고 관리자 권한을 가진 사용자의 비밀번호를 재설정 할 수 없습니다.

여기에 더 적절한 오류 메시지가 필요합니까?

1

사용 Fiddler는, 내가 문제가 실제로 기반 권한이라도 것을 발견 한 오류

관련 문제