2015-06-29 54 views
2

我們在我們的應用程序中使用One Click Action電子郵件標記。我們已經列出了我們發送電子郵件的電子郵件ID([email protected])。GMail One Action API中的授權信息

當電子郵件從白名單電子郵件ID發送時,也會顯示該按鈕。但點擊後,它會調用提供的服務,但它不會向我們提供授權用戶的信息,例如。無記名令牌。我們只需要檢查該行爲是否來自授權用戶。我們不會獲取該人的詳細信息。請求 - 響應細節在下面提供。被調用時用戶按下

URL 「取消」 按鈕 https://XXXXX.appspot.com/my/service?reqs=%5B%7B%22reqId%22%3A%20%22d690026a-1a54-de13-abf0-65c80ea0b23f%22%7D%5D

接收的請求頭

{ '用戶代理':「的Mozilla/5.0(X11; Linux的x86_64的)爲AppleWebKit/1.0 (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上國': '美國'}

預計請求頭

{ '主機': '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操作)'}

正如您所看到的,沒有授權密鑰正在發送。因此我們無法在我們的應用中授權用戶。並失敗。

回答

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 –