【发布时间】:2015-12-26 08:55:28
【问题描述】:
我正在尝试删除消息标签。我能够成功阅读邮件,但是当我尝试修改邮件标签时出现问题
发生错误:Google.Apis.Requests.RequestError 权限不足 [403] 错误 消息[权限不足]位置[-]原因[权限不足] sions] 域[全局]
我不得不尝试从 json 创建一个服务,但它有同样的问题。 这是我的代码
var credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
new ClientSecrets
{
ClientId = clientId,
ClientSecret = clientSecret,
},
new[] { GmailService.Scope.MailGoogleCom, GmailService.Scope.GmailModify, GmailService.Scope.GmailCompose },//new[] { GmailService.Scope.GmailModify, GmailService.Scope.GmailCompose, GmailService.Scope.GmailReadonly },
"user",
CancellationToken.None).Result;
var service = new GmailService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = ApplicationName,
});
然后我调用 api 来修改消息中的标签 UNREAD
ModifyMessageRequest mods = new ModifyMessageRequest();
mods.AddLabelIds = null;
mods.RemoveLabelIds = new List<string> { "UNREAD" });
service.Users.Messages.Modify(mods, userId, messageId).Execute();
【问题讨论】:
标签: c# .net google-api gmail-api google-api-dotnet-client