从Google Apps Marketplace安装应用后,获取Google Apps域中的所有用户

时间:2013-08-13 08:37:08

标签: google-api google-apps zend-gdata google-apps-marketplace

我的客户是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();

0 个答案:

没有答案