ошибка 403 при обновлении ярлыка с помощью gmail api - PullRequest
0 голосов
/ 09 февраля 2020

Я обновляю ярлык сообщения. Я получаю ошибку 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();


                    }

полный код @ полный код здесь и исключение @ line 134

    Google.GoogleApiException
  HResult=0x80131500
  Message=Google.Apis.Requests.RequestError
Insufficient Permission [403]
Errors [
    Message[Insufficient Permission] Location[ - ] Reason[insufficientPermissions] Domain[global]
]
  Source=Google.Apis
  StackTrace:
   at Google.Apis.Requests.ClientServiceRequest`1.<ParseResponse>d__31.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Google.Apis.Requests.ClientServiceRequest`1.Execute()
   at IBTrading.GmailQuickstart..ctor() in C:\Users \Documents\Visual Studio 2019\Projects\IBTrading\GmailQuickstart.cs:line 134
   at IBTrading.Program.Main(String[] args) in C:\Users \Documents\Visual Studio 2019\Projects\IBTrading\Program.cs:line 14

я запомнил настройку разрешение на обновление, как вы можете видеть на скриншоте ниже. enter image description here

1 Ответ

0 голосов
/ 10 февраля 2020

Звучит как проблема с областями действия

Строка 22 в вашем коде:

static string[] Scopes = { GmailService.Scope.MailGoogleCom };

Документация для Users.messages: modify указывает:

Этот запрос требует авторизации как минимум с одной из следующих областей:

Область действия

https://mail.google.com/

https://www.googleapis.com/auth/gmail.modify

Также имейте в виду, что после того, как вы изменили области с

GmailService.Scope.GmailReadonly

, вам необходимо удалить свои предыдущие учетные данные / файл токена.

...