C# 使用gmail api更新标签时出现403错误
我正在更新邮件的标签。我得到一个403错误,如下所示C# 使用gmail api更新标签时出现403错误,c#,gmail-api,C#,Gmail Api,我正在更新邮件的标签。我得到一个403错误,如下所示 if (!emailInfoResponse.LabelIds.Contains(SEND4PROCESSING)) { Console.WriteLine("PROCESS ALERT " + subject); ModifyMessageRequest mods = new ModifyMessage
if (!emailInfoResponse.LabelIds.Contains(SEND4PROCESSING))
{
Console.WriteLine("PROCESS ALERT " + subject);
ModifyMessageRequest mods = new ModifyMessageRequest();
List<String> labelsToAdd = new List<String>()
{
SEND4PROCESSING
};
mods.AddLabelIds = labelsToAdd;
// mods.RemoveLabelIds = labelsToRemove;
service.Users.Messages.Modify(mods, myemail, message.Id).Execute();
}
if(!emailInfoResponse.LabelIds.Contains(SEND4PROCESSING))
{
Console.WriteLine(“进程警报”+主题);
ModifyMessageRequest mods=新建ModifyMessageRequest();
列表标签添加=新列表()
{
Send4处理
};
mods.AddLabelIds=labelsToAdd;
//mods.RemoveLabelIds=标签移动;
modis(mods,myemail,message.Id).Execute();
}
完整代码@
Google.GoogleApiException
HResult=0x80131500
Message=Google.api.Requests.RequestError
权限不足[403]
错误[
消息[权限不足]位置[-]原因[权限不足]域[全局]
]
Source=Google.api
堆栈跟踪:
在Google.api.Requests.ClientServiceRequest`1.d_u31.MoveNext()中
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中
在Google.api.Requests.ClientServiceRequest`1.Execute()中
在C:\Users\Documents\visualstudio 2019\Projects\IBTrading\GmailQuickstart.cs中的IBTrading.GmailQuickstart..ctor()处:第134行
在C:\Users\Documents\visualstudio 2019\Projects\IBTrading\Program.cs中的IBTrading.Program.Main(字符串[]args)处:第14行
我记得设置了更新权限,如下面的屏幕截图所示。听起来像是范围有问题
代码中的第22行是
static string[]Scopes={GmailService.Scope.MailGoogleCom};
forUsers.messages:modify
指定:
此请求需要至少具有以下一项的授权
范围:
范围
还要注意,在您将作用域从
GmailService.Scope.GmailReadonly
您需要删除以前的凭据/令牌文件。我投了反对票,因为,这使得它很难读取。
GmailService.Scope.GmailReadonly