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 版本 - 消费者密钥和秘密适用于 1.0,而不是 2.0。您也不需要将范围、令牌或令牌密码设置为空字符串,但我不确定这是否真的会导致任何问题。

在http://code.google.com/p/google-mail-xoauth-tools/source/browse/trunk/php/two-legged.php中有一个在 PHP 中执行两条腿 OAuth 的工作示例。它不是一个市场应用程序,但身份验证是相同的,所以它应该是一个很好的起点。

于 2013-01-12T19:37:40.200 回答