2015-06-29 3 views
2

Мы используем One Click Action Email-разметку в нашем приложении. У нас уже есть белый список идентификаторов электронной почты ([email protected]), с которых мы отправляем электронные письма.Информация о авторизации в GMail One Action API

Кнопка также отображается при отправке электронной почты с идентификатора электронной почты, указанного в белом списке. Но при нажатии кнопки он вызывает предоставленную услугу, но не предоставляет нам авторизованных пользователей, например. Носитель. Нам нужно, чтобы просто проверить, было ли действие авторизированным пользователем или нет. Мы не получаем детали этого человека. Детали запроса-ответа приведены ниже. (; Linux x86_64 X11) AppleWebKit/1,0 «Mozilla/5.0:

URL, который вызывается при нажатии пользователем кнопки https://XXXXX.appspot.com/my/service?reqs=%5B%7B%22reqId%22%3A%20%22d690026a-1a54-de13-abf0-65c80ea0b23f%22%7D%5D

Received Заголовки запросов

{ 'User-Agent' "Отменить" (KHTML, например Gecko, Gmail Actions) ',' Host ':' happierhr.happierhr.appspot.com ',' X-Appengine-Region ':'? ',' X-Appengine-City ':'? ',' X-Appengine-Citylatlong ':' 0.000000,0.000000 ',' Content-Type ':'; кодировка = "UTF-8" ' 'X-Appengine-Country': 'US'}

Ожидаемые Заголовки запросов

{ 'Host': 'XXXXXX.appspot.com',' Контент- Тип': '; charset = "utf-8", 'X-Appengine-Country': 'ZZ', 'Authorization': 'Bearer BEARER_TOKEN_FULL_STRING', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/1.0 (KHTML, например Gecko, Gmail Actions) '}

Как вы можете видеть, никакой ключ авторизации не отправляется. Следовательно, мы не можем разрешить пользователю в нашем приложении. и он терпит неудачу.

ответ

3

Похоже, вы столкнулись с той же проблемой, что и 30847151. Вы уже были в белом списке, но вам все равно придется запрашивать, чтобы он был включен в белый список для Bearer Tokens.

+0

Спасибо @Franco Теперь мы получаем токены-носители. Но мы не можем это подтвердить. Ошибка: AppIdentityError: Неверный получатель, https://example.com! = [email protected] Любые идеи? –

+1

Решено. Вместо выполнения: client.verify_id_token (BEARER_TOKEN, GOOGLE_API_CLIENT_SERVICE_ID) Используйте домен отправителя как предполагаемую аудиторию следующим образом: client.verify_id_token (BEARER_TOKEN, "yourdomain.com") Ref. http://stackoverflow.com/a/32379925/610940 –

Смежные вопросы