为了账号安全,请及时绑定邮箱和手机立即绑定

Gmail Mail Api 在 Api 资源管理器中工作但不在代码 c# 中

Gmail Mail Api 在 Api 资源管理器中工作但不在代码 c# 中

C#
函数式编程 2021-10-24 19:18:48
我正在使用 Gmail Api 获取收件箱中的所有未读邮件,对其进行一些操作,然后将邮件标记为已读。但是,当我执行以下任何操作时:  var markAsReadRequest = new ModifyThreadRequest { RemoveLabelIds = new[] { "UNREAD" } };  service.Users.Threads.Modify(markAsReadRequest, "xxx@gmail.com", email.ThreadId)                                                                        .Execute();  var markemail=new ModifyMessageRequest { RemoveLabelIds = new[] { "UNREAD" } };  service.Users.Messages.Modify(markemail, "xxx@gmail.com", email.Id)                                                                     .Execute();我收到错误:Google.Apis.Requests.RequestError权限不足 [403] 错误 [ 消息 [权限不足] 位置 [ - ] 原因 [权限不足] 域 [全局] ]问题是我打开 Api explorer 并运行相同的请求,它工作正常。所以不确定我在这里做错了什么。gmail.users.threads.modify:Modifies the labels applied to the thread. This applies to all messages in the thread.这有效并将电子邮件标记为未读。
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

发现问题必须在上面添加这个:

  static string[] Scopes = { mailService.Scope.GmailReadonly,GmailService.Scope.GmailModify };



查看完整回答
反对 回复 2021-10-24
  • 1 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信