获得帐户链接大部分都与Dialogflow一起使用 . 当提示用户链接帐户时,他们会填写登录表单,提交并应重定向回Google智能助理 . 但是,在成功登录后,将重定向用户(使用以下redirectURL):

https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID#access_token=ACCESS_TOKEN&token_type=bearer&state=STATE_STRING

重定向发生,我最终遇到以下错误:

那是一个错误 . 您的客户端无权访问所请求的url / service / auth / handoffs / auth / complete . 我们知道的就这些 .

奇怪的部分是 . 当用户在点击401错误后尝试再次与我们的座席发起对话时,它会要求再次链接帐户 . 用户按是,然后链接帐户成功,无需再次输入登录凭据 .

我的理论:他们第一次尝试链接帐户时,他们会成功进行身份验证,但会遇到错误 . 第二次再次尝试时,由于它们已经过身份验证(我假设它已保存在缓存中),因此它会通过 .

有人知道什么可能导致401事件,虽然他们正确登录?

附注:Google文档说明:“如果用户未登录,请完成服务的登录或注册流程 . ”,我所做的是用户未登录,我重定向到登录屏幕并通过通过谷歌最初通过的状态字符串 . 当用户登录时,如上所述,它们被带到重定向URL,状态字符串仍然相同 . 不确定这是否可能是原因的一部分 .