我们试图通过google analytics api v3从单个管理员用户那里获取所有谷歌帐户配置文件的列表。谷歌分析API v3无法检索用户管理员的数据
我们有一个用户([email protected]),它是多个域的多个帐户的管理员,但不是其中任何一个域的所有者,也没有个人分析帐户。
- 我们创建了一个新的控制台项目。
- 在我们的用户[email protected]
- 从nuget包导入dll,如在this tutorial中建议的在谷歌控制台中创建远程服务。
写了这个简单的代码来测试连接,并得到我们的用户的配置文件列表后this example。
公共类节目 { 公共静态无效的主要(字串[] args){ // privatekey.p12已被下载,并与路径 VAR证书简称=新X509Certificate2(@ “privatekey.p12”,“ notasecret“,X509KeyStorageFlags.Exportable);
// this email was provided by google service account var initializer = new ServiceAccountCredential.Initializer("[email protected]ccount.com") { Scopes = new[] { AnalyticsService.Scope.AnalyticsReadonly }, // this is the name of one profile account admin User = "name" }.FromCertificate(certificate); // Create the service. var service = new AnalyticsService(new BaseClientService.Initializer() { HttpClientInitializer = new ServiceAccountCredential(initializer), // this is our application name on google service account ApplicationName = "app name", }); var services = service.Management.Profiles.List("~all", "~all").Execute();
}}
当我们试图让文件列表中,我们得到这个错误
Error:"invalid_grant", Description:"", Uri:"" ..
任何帮助感激,感谢。