2013-01-25 97 views
2

如果我想在我的经销商帐户下建立经销商门户网站...我该怎么办? 我尝试使用服务帐户为Oauth构建jwt,并且我可以检索访问api的验证令牌。 当我拉的请求,如:Google经销商权限

{ uri: 'https://www.googleapis.com/apps/reseller/v1sandbox/subscriptions', 
    method: 'GET', 
    headers: { Authorization: 'Bearer ya29.AHES6ZTCYDJH41adclj5AR8....JBQa3lM_ZXpLvdsm2J8' } } 

而且我总是有回报,如:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "authError", 
    "message": "Please make sure you are using a valid Google Apps account", 
    "locationType": "header", 
    "location": "Authorization" 
    } 
    ], 
    "code": 401, 
    "message": "Please make sure you are using a valid Google Apps account" 
} 
} 

它喜欢说我的服务帐户未授权访问的应用程序经销商API让...(因为它是不是谷歌应用程序帐户,但是...它由应用程序管理员创建...) 但我的管理员帐户已经是允许的用户,我使用管理员创建项目并创建服务帐户来构建jwt ...

我不知道如何设置p拒绝服务帐户。帮助@@〜

回答

0

Google的最终回应是...经销商API仍然不支持“服务帐户”(应用于API控制台)。目前只是支持真正的用户帐户,我需要尝试其他方式来访问此服务... 希望附近的功能将实现服务帐户的相关权限! 感谢您的帮助!

1

更新的答案:

服务帐户并与经销商API工作了的OAuth 2.0。您遇到此错误的原因是因为您可能没有在控制面板中授权客户端ID。

https://developers.google.com/drive/delegation#delegate_domain-wide_authority_to_your_service_account

按照这些步骤,并再次运行呼叫。你不应该得到这个错误。

+0

感谢您的回答,但我会按照您的说法创建服务帐户...(对不起,我无法发布图片,可以在此处找到图片:https://docs.google.com/file/d/0B18kWCds9VWham1aM3R4SnhGWDg /编辑) – user697948

+0

PS:我实现了Oauth2的JWT,并且我可以获取访问令牌。并尝试访问日历API,BigQuery API是确定的。所以,它可能不是Oauth2/JWT问题...... – user697948