C# 使用gmail api更新标签时出现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

我正在更新邮件的标签。我得到一个403错误,如下所示

 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};
for
Users.messages:modify
指定:

此请求需要至少具有以下一项的授权 范围:

范围

还要注意,在您将作用域从

GmailService.Scope.GmailReadonly
您需要删除以前的凭据/令牌文件。

我投了反对票,因为,这使得它很难读取。
GmailService.Scope.GmailReadonly