Google Home で使用する API.AI との「Actions on Google」統合のためのアカウント リンク統合を開発しています。このエージェントをシミュレーターでテストすると ( https://developers.google.com/actions/tools/web-simulator )
予想通り、これは私の応答です:
{
"response": "It looks like your conference manager account is not linked yet. You can link conference manager to your Google Account from the Google Home app.",
"audioResponse": "//NExAARC..."content_copy,
"debugInfo": {
"sharedDebugInfo": [
{
"name": "Account Linking Url",
"debugInfo": "https://assistant.google.com/services/auth/handoffs/auth/start?provider={project-id}_dev&return_url=https://www.google.com/"
}
]
}
}
しかし、私が従うとき
res.debugInfo.sharedDebugInfo[0].debugInfo
リンクをクリックすると、標準のredirect_uri_mismatchエラー ページが表示され、詳細が表示されます。
リクエストのリダイレクト URI https://oauth-redirect.googleusercontent.com/r/ my-project-idが、OAuth クライアントに対して承認されたものと一致しません。https://console.developers.google.com/apis/credentials/oauthclient/ my-client-id ?project= my-client-idにアクセスして 、承認されたリダイレクト URI を更新します。
もちろん、googleusercontentドメインをリダイレクトに追加することはできません。これは、API.AI Actions on Google 統合で指定したリダイレクトではありません。
API.AI 側では、私の認証 URL は標準の Google のものです。
https://accounts.google.com/o/oauth2/v2/auth
私のトークンURLは次
https://myendpoint.com/google-home-token-endpoint
のとおりです。スコープが次のように入力されていますcalendar
Google 開発者コンソールで、トークン URL を API.AI と同じに設定し、プロジェクト ID/クライアント ID をリクエストの参照と同じに設定しました。
これは既知の問題ですか? 追加のデバッグ作業を試すことができますか?