首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GmailApi已读未读邮件

GmailApi已读未读邮件
EN

Stack Overflow用户
提问于 2016-03-21 17:35:00
回答 1查看 285关注 0票数 0

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

代码语言:javascript
复制
`{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "message" : "Insufficient Permission",
    "reason" : "insufficientPermissions"
  } ],
  "message" : "Insufficient Permission"
}`

我获取服务的代码:

代码语言:javascript
复制
`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();`

和我的get messages代码(我想获取所有未读邮件并保存附件)

代码语言:javascript
复制
`ListMessagesResponse listMessageResponse = service.users().messages()
                .list("me").execute();

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

回答 1

Stack Overflow用户

发布于 2016-03-21 18:03:24

看起来您正在尝试在执行授权调用之前刷新令牌。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36127351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档