首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >google服务器对服务器的认证请求返回禁止的403

google服务器对服务器的认证请求返回禁止的403
EN

Stack Overflow用户
提问于 2012-03-28 15:26:50
回答 2查看 2K关注 0票数 1

我使用服务帐户验证了对Core Reporting的简单get请求。但回应总是:

代码语言:javascript
复制
{"error":{"errors": [{"message":"Forbidden"}],"code":403,"message":"Forbidden"}}

当我通过“”(OAuth 2.0 Playground)对同一个api请求进行身份验证时,我可以毫无问题地获得api响应。所以问题不在api查询中。

我就是这样做的:

  1. ,我在google控制台上注册了一个帐户,它可以访问分析帐户
  2. ,我在一个项目中创建了一个新的服务帐户,它可以使用最新的google client访问分析api
  3. ,我使用这个服务帐户验证了对analytics的请求。身份验证似乎运行良好,因为请求头包含authorization: Bearer {access_token}。但我总是得了403号。--

下面是iam所做工作的简短代码片段:

代码语言:javascript
复制
$client = new apiClient(); 
$client->setAssertionCredentials(new apiAssertionCredentials( 
    '{my_service_account_email}', 
    array('https://www.googleapis.com/auth/analytics.readonly'), 
    '{my_service_account_certificate}' 
));
$request = $client->getIo()->authenticatedRequest(new apiHttpRequest('https://www.googleapis.com/analytics/v3/data/ga?{my_query}'));

我做错什么了?

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 08:35:09

我从谷歌集团那里得到了答案:

不幸的是,

服务帐户并不是所有Google都支持的。我们正在努力使它更广泛地发挥作用。

https://groups.google.com/group/oauth2-dev/browse_thread/thread/3414283abb5c0ba0

票数 0
EN

Stack Overflow用户

发布于 2012-08-20 13:11:12

对于那些仍在寻求答案的人来说,这可能是有用的。

你需要将你的client_id连接到你的Google帐户,一些说明说明可以在http://www.pimcore.org/wiki/display/PIMCORE/Setup+Google+Analytics+Reporting+with+OAuth2+Service+Accounts+(since+1.4.6找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9910776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档