2

私のクライアントは、SAAS ソフトウェア プロバイダーです。彼は、Google Apps Marketplace で入手できるアプリを持っています。顧客は自分のドメインに Marketplace アプリを追加できます。マーケットプレイスのリストは、SAAS 製品に統合されたコンシューマー キーとコンシューマー シークレットを提供します。

私たちのアプリをインストールした顧客は、理論的には、マーケットプレイスのリストから取得し、SAAS 製品で構成したコンシューマ キー/シークレット ペアを使用して、Google Apps ドメインから SAAS インストールにユーザーを同期できるはずです。

現在、以下を使用していますが、動作しません。API 呼び出しは「401 Unknown authorization header」を返します。

require_once $gapps_vendors_dir . '/Zend/Oauth/Consumer.php';
require_once $gapps_vendors_dir . '/Zend/Gdata/Gapps/UserEntry.php';
require_once $gapps_vendors_dir . '/Zend/Gdata/Gapps/UserFeed.php';
require_once $gapps_vendors_dir . '/Zend/Gdata/Gapps/UserQuery.php';

$options = array(
    'requestScheme' => Zend_Oauth::REQUEST_SCHEME_HEADER,
    'version' => '1.0',
    'signatureMethod' => 'HMAC-SHA1',
    'consumerKey' => $CONSUMER_KEY,
    'consumerSecret' => $CONSUMER_SECRET,
);


$token = new Zend_Oauth_Token_Access();
$httpClient = $token->getHttpClient($options);

$gdata = new Zend_Gdata_Gapps($httpClient, $clientsDomain);

$feed = $gdata->retrieveAllUsers();
4

0 に答える 0