0

Google アプリ マーケットプレイスでアプリケーションを公開しました。APIを介してアプリをインストールするドメインにユーザーを作成する必要があります。次の php コードを結びましたが、401 エラーが発生します。助けてください。

$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');
4

1 に答える 1

0

間違った OAuth バージョンを使用しています。コンシューマー キーとシークレットは 2.0 ではなく 1.0 で機能します。スコープ、トークン、またはトークン シークレットを空の文字列に設定する必要もありませんが、実際に問題が発生するかどうかはわかりません。

http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/php/two-legged.phpに、PHP で two-legged OAuth を実行する実例があります。これはマーケットプレイス アプリケーションではありませんが、認証は同じであるため、良い出発点になるはずです。

于 2013-01-12T19:37:40.200 に答える