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

Google Analytics API 3-错误:“invalid\u grant”,描述:“”,Uri:“”

欧阳博文
2023-03-14

今天,我在谷歌上“搜索”了这个问题的生活,没有任何决心!

我正在尝试使用服务帐户构建一个非常简单的Google Analytics数据请求控制台应用程序。我已经在Google开发者控制台中设置了所有必需的详细信息,但我遇到以下错误:

An unhandled exception of type 'Google.Apis.Auth.OAuth2.Responses.TokenResponseException'          
occurred in Google.Apis.dll

Additional information: Error:"invalid_grant", Description:"", Uri:""

以下是我的控制台应用程序中的代码(隐藏键):

using System.Security.Cryptography.X509Certificates;
using Google.Apis.Auth.OAuth2;
using Google.Apis.Services;
using Google.Apis.Analytics;
using Google.Apis.Analytics.v3;
using Google.Apis.Analytics.v3.Data;
using System;

namespace GoogleAnalyticsAPI
{

public class Program
{

    public static void Main(string[] args)
    {

        string profileId = "12345678";
        string serviceAccountEmail = "123456789abcdefghijklmnopq@developer.gserviceaccount.com";
        X509Certificate2 certificate = new X509Certificate2(@"PrivateKey.p12", "mypassword", X509KeyStorageFlags.Exportable);

        // Create credentials
        ServiceAccountCredential credential = new ServiceAccountCredential(
           new ServiceAccountCredential.Initializer(serviceAccountEmail)
           {
               Scopes = new[] { AnalyticsService.Scope.Analytics }
           }.FromCertificate(certificate));

        // Create the service
        var service = new AnalyticsService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "Google Analytics API"

        });

        string startDate = "2014-07-01";
        string endDate = "2010-07-31";


        DataResource.GaResource.GetRequest request = service.Data.Ga.Get(string.Format("ga:{0}", profileId), startDate, endDate, "ga:visits, ga:newVisits");
        request.Dimensions = "ga:city";
        GaData data = request.Execute();

    }

}
}

任何帮助在这里将不胜感激!

请注意,以下是我关注的一些来源:

遵循教程获取上述代码

<罢工> 有用但过时

谷歌的代码详解-不是用C#。网

共有1个答案

虞华彩
2023-03-14

如果其他人也有同样的问题,那么我的凭据是错误的:

  1. 仔细检查您正在使用的服务帐户电子邮件结尾为“@developer.gserviceaccount.com”
 类似资料:
  • 我的主要活动是 运行时的错误为 w/system.err:org.json.jsonException:org.json.jsonobject.get(jsonobject.java:392)上的描述没有值w/system.err:at org.json.jsonobject.getStri 列表项 ng(JSONObject.java:553) w/system.err:org.json.jso

  • 问题内容: 尝试附加到go例程中的日志文件时,我得到了错误的文件描述符。 该文件存在,并且具有666的权限。起初我想很好,也许是因为他们每个人都试图同时打开文件。我实现了一个互斥体来尝试避免这种情况,但是遇到了同样的问题,因此我将其删除。 问题答案: 您需要添加标志: 为了说明,这是Linux文档:http : //man7.org/linux/man- pages/man2/openat.2.h

  • 我正在使用最新的EclipseforJavaEE,并安装了JBoss工具,因此包含了Maven。我将一个现有的Maven项目导入到我的工作区,并尝试更新依赖项,但我只在POM中得到错误,即某些参数无效,并且无法传输任何工件。实际上有两种不同的错误,也许它们相互依赖?您可以检查:服务器可用,我还尝试重新安装Eclipse和JBoss。那么还缺少什么呢? 无法读取edu.kit.aifb.ai2.sq

  • 一、 描述 Nmap (“Network Mapper(网络映射器)”) 是一款开放源代码的 网络探测和安全审核的工具。 它的设计目标是快速地扫描大型网络,当然用它扫描单个 主机也没有问题。Nmap 以新颖的方式 使用原始 IP 报文来发现网络上有哪些主机,那些 主机提供什么服务(应用程序名和版本),那 些服务运行在什么操作系统(包括版本信息), 它们使用什么类型的报文过滤器/防火墙,以及一堆其它

  • 本文向大家介绍oracle ORA-00988 missing or invalid password 错误,包括了oracle ORA-00988 missing or invalid password 错误的使用技巧和注意事项,需要的朋友参考一下 在设置数据库实例的密码时,注意不要以数字开头,否则您将会遇到 ORA-00988 missing or invalid password (口令缺失

  • 我正在使用Tomcat 6.0,并得到相同的红色下划线,表示“找不到的标记库描述符”http://java.sun.com/jsp/jstl/core" 我有基本索引。标记库uri为的jsp文件如下: 我添加了jstl-1.2。Tomcat和我的webapp文件夹下的jar 我的网络。xml文件如下所示,其中包含上述web应用程序规范 我仍然收到标记库描述符的红色下划线错误。关于我错过了什么有什么