API Gmail отклоняет запрос делегированной электронной почты

У меня есть адрес электронной почты [email protected], и у меня есть делегированный адрес [email protected].

Я могу получить доступ к делегированной учетной записи, если я войду с реальным именем пользователя через приложение gmail, но если я хочу сделать то же самое с gmail-api, он отказывается.

Я называю это:

ПОЛУЧИТЬ https://www.googleapis.com/gmail/v1/users/[email protected]/labels?key={MY_API_KEY}

после того, как я аутентифицируюсь с реальным именем пользователя, и я получаю это:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "forbidden",
    "message": "Delegation denied for [email protected]"
   }
  ],
  "code": 403,
  "message": "Delegation denied for [email protected]"
 }
}

Это должно работать, не так ли?

Может ли кто-нибудь помочь мне, почему это происходит, или что я могу сделать, чтобы заставить его работать?


person Qpi    schedule 21.01.2016    source источник
comment
Вместо этого используйте "me" вместо userId. Вам по-прежнему нужен токен доступа от пользователя.   -  person Tholle    schedule 21.01.2016
comment
Это нехорошо для меня, потому что, если я использую меня, я получу метки реального имени пользователя, но я хочу получить метки делегата имени пользователя.   -  person Qpi    schedule 21.01.2016
comment
Я понимаю :) Смотрите ответ, который я связал. Делегирование в Gmail API работает не так, как в веб-интерфейсе.   -  person Tholle    schedule 21.01.2016
comment
В этом случае мне кажется, что userId совершенно бесполезен, потому что он всегда должен быть мной, так что это ошибка, не так ли?   -  person Qpi    schedule 21.01.2016
comment
Неплохо подмечено. Я не знаю, если честно, так как я никогда не использовал делегированный запрос. Надеюсь, профессионал Google может ответить.   -  person Tholle    schedule 21.01.2016
comment
Ты сделал это? oauth2client.readthedocs.io/en/ последний/источник/   -  person amohr    schedule 29.10.2018
comment
Адрес электронной почты полезен, когда вы делаете запрос к API, используя делегирование на уровне домена. Теперь я также пытаюсь сделать тот же запрос из расширения Chrome только с делегированным доступом и получаю ту же ошибку.   -  person Erik van den Hoorn    schedule 28.04.2020