web-dev-qa-db-ja.com

WebページからDialogflowV2 APIにアクセスするにはどうすればよいですか?

Dialogflowチャットボットを使用したいWebページがあります。これはカスタムチャットウィンドウなので、ワンクリック統合は使用したくありません。 javascript/ajaxを使用してチャットエージェントV1 APIにアクセスできます(リクエストヘッダーでクライアントアクセストークンを渡すことにより)。

しかし、V2 APIでそれを行う方法がわかりません。ダイアログフローのドキュメントがわかりません( this リンクを参照して認証を設定しました。さらに先に進む方法がわかりません)。私もGoogleCloudに精通していません。したがって、実用的なサンプルまたはAPIガイドラインにアクセスする方法を段階的に説明していただければ幸いです。

18
Marimuthu

Dialogflow Rest APIを使用できます。GoogleクラウドSDKを使用してアクセストークンを生成する必要があります(スコープ:クラウドプラットフォーム、dialogflow)

  public df_client_call(request) {
    var config = {
      headers: {
        'Authorization': "Bearer " + this.accessToken,
        'Content-Type': 'application/json; charset=utf-8'
      }
    };   
   return this.http.post(
      'https://dialogflow.googleapis.com/v2/projects/' + environment.project_id +
      '/agent/sessions/' + sessionId + ':detectIntent',
      request,
      config
    )
  }

あなたが合格しなければならない要求では、

{
    queryInput: {
        text: {
            text: action.payload.text,
            languageCode: 'en-US',
        },
    }
}

イベントをトリガーするには:、

    {
        queryInput: {
            event: {
                name: action.payload.event,
                languageCode: 'en-US',
            },
        }
    }

sessionId =>ユーザーの一意のID

1
Nikhil Savaliya