【问题标题】:GmailApi read unread messagesGmail Api 读取未读邮件
【发布时间】:2016-07-07 17:51:38
【问题描述】:

我可以连接到 gmail api,并且可以读取标签。但是当我尝试阅读消息时,出现错误 403 (ListMessagesResponse listMessageResponse = service.users().messages().list("me").execute())

`{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Insufficient Permission",
    "reason" : "insufficientPermissions"
  } ],
  "message" : "Insufficient Permission"
}`

我的获取服务代码:

`final String CLIENT_ID = "////";
        final String CLIENT_SECRET = "///////";
        final String APPLICATION_NAME = "///////////////";
        final String REFRESH_TOKEN = "////////////////";
        final java.io.File DATA_STORE_DIR = new java.io.File("/", "");
        FileDataStoreFactory DATA_STORE_FACTORY;
        final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();
        final List<Set<String>> SCOPES = Arrays.asList(GmailScopes.all());
        HttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
        DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
        Credential credential = new GoogleCredential.Builder()
                .setClientSecrets(CLIENT_ID, CLIENT_SECRET)
                .setJsonFactory(JSON_FACTORY).setTransport(HTTP_TRANSPORT).build()
                .setRefreshToken(REFRESH_TOKEN);
        credential.refreshToken();
        return new Gmail.Builder(
                HTTP_TRANSPORT, JSON_FACTORY, credential)
                .setApplicationName(APPLICATION_NAME)
                .build();`

还有我的获取消息代码(我想要获取所有未读消息并保存附件)

`ListMessagesResponse listMessageResponse = service.users().messages()
                .list("me").execute();

        List<Message> list = listMessageResponse.getMessages();
        for (Message mess : list) {
            System.out.println(mess.getRaw());
        }`

【问题讨论】:

    标签: java gmail-api gmail-imap


    【解决方案1】:

    您似乎正在尝试在执行授权调用之前刷新令牌。

    看看 gmail api 示例中的 authorize() 方法:

    https://developers.google.com/gmail/api/quickstart/java#step_3_set_up_the_sample

    【讨论】:

      猜你喜欢
      • 2020-04-28
      • 2016-11-30
      • 2018-06-22
      • 2017-12-19
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      相关资源
      最近更新 更多