服务应用程序和 Google Analytics API V3:服务器到服务器 OAuth2 身份验证?
我正在尝试制作一个服务器应用程序,以定期从我自己的GA帐户中提取Google Analytics(分析)数据。请注意,它是一个访问我自己的数据的个人服务器端应用程序,即没有最终用户访问此应用程序。
因此,我在Google API控制台中将我的应用程序注册为服务应用程序,它为我提供了客户端ID和私钥。我的理解是,服务应用程序不使用应用程序机密和重定向 URL,因为在此服务器到服务器身份验证流中没有最终用户。事实上,Google API Console没有给我任何秘密,也没有提示我输入重定向URL。
不幸的是,我无法弄清楚如何在Google的PHP客户端API中验证我的服务应用程序。有大量关于向最终用户验证 Web 应用程序的文档。
Google的文档表明,可以通过使用私钥对JWT请求进行签名来对服务器进行身份验证。我只是不知道如何在PHP客户端API中执行此操作(尽管我已经浏览了源代码,并且肯定有一个脚本可以使用私钥签署请求。
我在这里错过了什么吗?如何使用我的私钥和 Google PHP 客户端 API 为服务应用程序执行身份验证?
为清晰起见,已编辑