尝试使用 OAuth2 授权代码流在 Web 模拟器中测试身份验证,https://developers.google.com/actions/tools/web-simulator
并且: https ://developers.google.com/actions/develop/identity/oauth2-code-flow
如果您已将您的操作设置为要求对您的授权服务进行授权,那么当您尝试访问您的操作时,助手会建议您需要关联您的帐户。在同一个响应中,模拟器提供了一个用于启动链接过程的 URL,请参阅:
"debugInfo": {
"sharedDebugInfo": [
{
"name": "Account Linking Url",
"debugInfo": "https://assistant.google.com/services/auth/handoffs/auth/start?provider=your-google-project-id_dev&scopes=your-scopes&return_url=https://www.google.com/"
}
]
}
调用此 URL(粘贴到浏览器中)将引导您完成 OAuth2 流程,假设所需的用户操作成功,Google 将使用流程期间提供的授权代码调用您的令牌端点。
但后来我得到:
result_code=FAILURE&result_message=Account+linking+failed
这一切似乎都在我身边工作,但谷歌返回失败。