提问者:小点点

GMail One Action API中的授权信息


我们在应用程序中使用一键操作电子邮件标记。我们已经白名单的电子邮件id(XXX@YYY.com)我们从中发送电子邮件。

当从白名单的电子邮件ID发送电子邮件时,也会显示该按钮。但是当点击时,它调用提供的服务,但它不向我们提供授权用户信息,例如。承载令牌。我们只需要检查操作是否来自授权用户。我们不获取那个人的详细信息。请求-响应详细信息如下。

当用户按下“取消”按钮时调用的URLhttps://XXXXX.appspot.com/my/service?reqs=[{“要求”:“d690026a-1a54-de13-abf0-65c80ea0b23f”}]

收到的请求头

{'User-Agent':'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':'0.000000','X-Appengine-cityleng':'0.000000','Content Type':';charset=“utf-8','X-Appengine-Country':'US''

预期的请求标头

{'Host':'XXXXXX.appspot.com','Content Type':'charset=“utf-8”,'X-Appengine-Country':'ZZ','Authorization':'Bearer-Bearer-TOKEN\u-FULL\u-STRING','User-Agent':'Mozilla/5.0(X11;Linux-x86\u 64)AppleWebKit/1.0(KHTML,像Gecko;Gmail-Actions)}

如您所见,未发送任何授权密钥。因此,我们无法授权应用程序中的用户。但它失败了。


共1个答案

匿名用户

看起来您遇到了与30847151相同的问题。您已经被列入白名单,但是您仍然需要请求被列入承载令牌的白名单。