我的客户是SAAS软件提供商。他在Google Apps Marketplace中提供了一个应用。客户可以将Marketplace应用添加到他的域中。 Marketplace列表为我们提供了消费者密钥和消费者秘密,我们已将其整合到SAAS产品中。
安装了我们的应用程序的客户理论上应该能够使用我们在Marketplace列表中配置并在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();