3

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 をリクエストの参照と同じに設定しました。

これは既知の問題ですか? 追加のデバッグ作業を試すことができますか?

4

2 に答える 2

0

私の元の質問に対するレオンのコメントを参照してください。

現在、所有していない API のアクションでアカウント リンクを行うことはできません。

于 2017-01-06T17:02:27.740 に答える