0

Google 애플리케이션 마켓 플레이스로 게시 한 애플리케이션이 있습니다. 우리는 API를 통해 앱을 설치하는 도메인에 사용자를 생성해야합니다. 나는 다음 PHP 코드를 묶어 놨지만, 나는 401 오류가 발생했습니다. 도와주세요.Google 앱 마켓 플레이스 API를 사용하여 도메인에 사용자를 만드는 방법은 무엇인가요?

$oauthOptions = array(
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER, 
    'version' => '2.0', 'scope' => '', 
    'signatureMethod' => "HMAC-SHA1", 
    'consumerKey' => 'marketplace oauth consumer key', 
    'consumerSecret' => 'marketplace oauth consumer secret key'); 

$consumer = new Zend_Oauth_Consumer($oauthOptions); 
$token = new Zend_Oauth_Token_Access(); 
$token->setToken(''); 
$token->setTokenSecret(''); 
$client = $token->getHttpClient($oauthOptions); 
$gdata = new Zend_Gdata_Gapps($client, 'domain name'); 
$gdata->createUser('user34', 'fistname', 'familyname', 'Password'); 
+0

인증을 위해 [예제] (https://code.google.com/p/google-api-php-client/source/browse/#svn%2Ftrunk%2Fexamples%2Fcalendar)를 살펴 보았습니까? 표준 흐름 또는 "서비스 계정"흐름에서 OAuth2 사용으로 이동해야합니다. 자세한 내용은 [documentation] (https://developers.google.com/apps-marketplace/building#use_google_services_from_a_simple_web_server_app)을 참조하십시오. – jonathanberi

답변

0

잘못된 OAuth 버전을 사용하고 있습니다. 소비자 키와 비밀번호는 2.0이 아니라 1.0으로 작동합니다. 또한 스코프, 토큰 또는 토큰 시크릿을 빈 문자열로 설정할 필요는 없지만 실제로 문제가 발생하는지 여부는 확실하지 않습니다.

PHP로 two-legged OAuth를 수행하는 실제 예가 http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/php/two-legged.php입니다. 마켓 플레이스 애플리케이션은 아니지만 인증은 동일하므로 좋은 출발점이어야합니다.