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

当我尝试使用gmail API列出gmail线程时,我得到GoogleJsonResponseException:500内部服务器错误

苏鸿志
2023-03-14
    private static final String USER = "MYACCOUNT@gmail.com";
    private static String emailAddress = "XXXXXXXX@developer.gserviceaccount.com";
    {
       try {
              httpTransport = GoogleNetHttpTransport.newTrustedTransport();
              credential = new GoogleCredential.Builder()
              .setTransport(httpTransport)
              .setJsonFactory(JSON_FACTORY)
              .setServiceAccountId(emailAddress)
              .setServiceAccountPrivateKeyFromP12File(new File("myfile.p12"))
              .setServiceAccountScopes(Collections.singleton(GmailScopes.GMAIL_READONLY))
              .build();
          }
          catch (IOException | GeneralSecurityException e)
          {
              throw new RuntimeException(e);
          }
    }
    // Create a new authorized Gmail API client
    Gmail service = new Gmail.Builder(httpTransport, JSON_FACTORY, credential)
        .setApplicationName(APP_NAME).build();

    // Retrieve a page of Threads
    ListThreadsResponse threadsResponse = service.users().threads().list(USER).execute();
      List<Thread> threads = threadsResponse.getThreads();

   // Print ID of each Thread.
    for (Thread thread : threads) {
      System.out.println("Thread ID: " + thread.getId());

}

线程“main”com.google.api.client.googleapis.json.GoogleJsonResponseException中出现异常:500内部服务器错误。

{“code”:500,“errors”:[{“domain”:“global”,“message”:“backend error”,“reason”:“backend error”}],“message”:“backend error”}在com.google.api.client.Googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.from:145)在com.google.api.client.Googleapis.services.json.abstractGoogleJsonClientRequest.NewExceptiononError(abstractGoogleJsonClientRequest.java:113)在AbstractGoogleJsonClientRequest.java:40)在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.java:1。InterceptResponse(AbstractGoogleClientRequest.java:312)在com.google.api.client.http.HttpRequest.execute(httpRequest.java:1049)在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:410)在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(tcom.google.api.client.googleapis.services.abstractGoogleClientRequest.execute(abstractGoogleClientRequest.java:460)在core.crescent.gmail.gmailapiquickstart.main(gmailapiquickstart.java:192)

共有1个答案

柴飞星
2023-03-14

所以我找到了问题并修复了它!

当设置“凭据”时(在我上面发布的代码中)。我需要添加.setServiceAccountUser(USER)子例程。通过这样做,您在创建的服务帐户和您想要访问的GMAIL帐户之间建立了链接。我以前在https://developers.google.com/accounts/docs/oauth2ServiceAccount中看到过它,但我的印象是,只有当您想要链接到不同域名下的帐户时才会这样做。

这解决了我的问题。谢谢大家的回复

 类似资料:
  • 当我试图在flash插件和red5服务器安装之间建立连接时,我得到了以下错误。请帮帮我. [ERROR][rtmpConnectionExecutor#dtqatxjixlu78-1]org.red5.server.net.rtmp.basertmphandler-Exception java.lang.nosuchmethoderror:org.red5.server.scope.scope$c

  • 我得到了这个错误。 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系webmaster@crimsonbux.com的服务器管理员,并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。 www.crimsonbux.com端口80上的Apache/2

  • 服务器升级到PHP5.6后,我的SilverStripe站点出现问题。我的web主机将服务器从PHP5.3升级到PHP5.6,现在每个页面上都会出现500个服务器错误。 来自SilverStripe的消息是: 很抱歉,处理您的请求时出现问题。 在服务器错误日志文件中没有错误条目。在服务器访问日志中,您可以看到500错误: 错误:[09/Mar/2016:11:12:07 0100]“GET/Sec

  • 问题内容: 尝试通过以下代码连接到 openfire 服务器时: 我得到一个异常说: 这可能是什么原因? 注意 :我已经允许openfire消防服务器通过防火墙。我也尝试过关闭防火墙,但是结果相同。服务器是我自己的机器。我尝试在其上运行程序的同一台计算机。 问题答案: 您可以使用 或者如果您想指定端口 或类似,默认为端口5222

  • 当我在git中切换分支并使用安装包时,我的本地AEM实例突然停止工作。 生成失败,请求执行 我的错误日志显示以下错误:

  • 我在子域上有错误,我想这是由于我的. htAccess文件。我根本无法访问我的子域。主域工作正常。只是只有子域有500内部错误。 内部服务器错误,服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员:webmaster@admin.com通知他们发生此错误的时间,以及您在此错误之前执行的操作。有关此错误的详细信息,请参阅服务器错误日志。此外,在尝试使用ErrorDocument处理请