当前位置: 首页 > 知识库问答 >
问题:

Google for webmasters API:如何使用服务器到服务器请求模拟?

方琦
2023-03-14

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

在授予服务器帐户访问列表的权限后,我不能使用下面的作用域正确使用setAssertionCreentials:

'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客户端会得到一个空数组

问题

如何冒充用户使用服务器服务器谷歌为网站管理员API请求?

无答案的相关内容

>

  • https://productforums.google.com/forum/#!主题/网站管理员/S091ofvCVR4

    https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority

    Google drive服务帐户和“请求中未经授权的客户端或范围”

  • 共有1个答案

    海景曜
    2023-03-14

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

    由于您可以通过web服务请求获取数据,因此您可以启动php函数的外部触发器,并将json格式的数据作为公共数据放在Google云存储(GCS)上,这样您就可以通过服务器到服务器请求访问所需的数据,并在完成后立即将其删除。

     类似资料:
    • 线程“main”io.netty.channel.abstractchannel$AnnotatedConnectException:连接被拒绝:无进一步信息:/127.0.0.1:8888在sun.nio.channel.checkConnect(本机方法)在sun.nio.channel.socketchannel.finishConnect(未知源)在io.netty.channel.soc

    • 我被夹在中间。我想实现一个POST方法,使用HttpUrlConnection向服务器发送注册用户的电子邮件、名称和密码。以下是我的代码: 我不知道我在哪里犯了错误。我收到以下回复 空格后的“0”是超文本传输协议响应代码返回的响应代码。当我在浏览器中尝试时,我的网址是正确的。我不知道我在哪里犯了错误;是我的服务器故障还是我的代码有错误,因为我不认为我的代码有任何交互处理。 我是Android开发的

    • 在终端上,我得到了这个错误:$./asadmin start-domain domain1 找不到默认的域目录。此系统属性没有值:com.sun.aas.domainsroot命令启动-域失败。 在Eclipse上,我得到了这个运行时异常:在Felix平台上启动GlassFish 玻璃鱼4 拜托,你知道怎么解决这个问题吗?

    • 我有姜戈问题。我想将来自浏览器或django服务器上的业务逻辑的数据发送到另一个django服务器或只是同一服务器但不同端口来处理请求。我该怎么办?我试着用套接字来实现,但似乎不起作用。

    • 我们的项目中使用的是Spring Cloud config server,它有多个微服务。配置服务器就绪后,我们现在将所有微服务的所有属性存储在一个中央git存储库中。每个微服务能够根据应用程序名称和配置文件提取自己的属性文件。我们试图将资源包存储在中央存储库中,并让config-server将这些资源包提供给微服务。我们的资源包包括属性文件,如messages_en.properties、mes

    • 我需要使用拦截器验证并记录grpc服务请求的一些数据。我检查了ServerInterceptor的interceptCall,但找不到获取请求对象的方法。有没有办法让请求对象进入拦截器?