Tag: google analytics api

X509证书不在服务器上加载私钥文件

我正在使用Google AnalyticsAPI,并按照此问题设置了OAuth: https : //stackoverflow.com/a/13013265/1299363 这是我的OAuth代码: public void SetupOAuth () { var Cert = new X509Certificate2( PrivateKeyPath, "notasecret", X509KeyStorageFlags.Exportable); var Provider = new AssertionFlowClient(GoogleAuthenticationServer.Description, Cert) { ServiceAccountId = ServiceAccountUser, Scope = ApiUrl + "analytics.readonly" }; var Auth = new OAuth2Authenticator<AssertionFlowClient>(Provider, AssertionFlowClient.GetState); Service = new AnalyticsService(Auth); } PrivateKeyPath是Google API控制台提供的私钥文件的path。 这在我的本地机器上完美工作,但是当我把它推到我们的testing服务器上时, System.Security.Cryptography.CryptographicException: An internal error occurred. 与下面的堆栈跟踪(不相关的部分删除): […]

服务应用程序和Google Analytics API V3:服务器到服务器的OAuth2身份validation?

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