4

我可以使用通过网络服务请求授予的访问令牌访问网站管理员的 google API 的网站列表,现在我想通过服务器到服务器请求来完成。

在授予服务器帐户访问列表的权限后,我无法使用setAssertionCredentials以下范围正确使用:

'https://www.googleapis.com/auth/webmasters'

情况1

模拟用户帐户时:

$cred->sub = 'user.account@gmail.com';

PHP 客户端返回

'Error refreshing the OAuth2 token, message: '{ "error" : "unauthorized_client", "error_description" : "Unauthorized client or scope in request." }

案例2

在不模拟用户帐户的情况下,PHP 客户端会得到一个空数组

问题

如何模拟用户使用服务器向 Google 提供网站管理员 API 请求?

相关内容无答案

4

1 回答 1

0

我会说通过服务器到服务器的请求来做到这一点会带来一些麻烦。

正如您可以通过网络服务请求获取它一样,您可以为您的 php 函数启动一个外部触发器,并将数据以 json 形式放在 Google Cloud Storage (GCS) 上作为 public,这样您就可以通过服务器到服务器请求访问所需的数据并在完成后立即删除。

于 2016-07-16T06:19:32.500 回答