一部のメソッドは長時間実行オペレーションを返します。長時間実行メソッドは非同期で、メソッドがレスポンスを返すときにオペレーションが完了していない場合があります。オペレーションをポーリングして、そのステータスを確認できます。
オペレーションのステータスを取得する
以下に、Operation リソースで get メソッドを呼び出して、オペレーションのステータスをポーリングする方法を示します。
REST
詳細については、operations:get API エンドポイントをご覧ください。オペレーションが完了すると、SUCCESSFUL の state の値が返されます。次の例は、CreateIssueModel オペレーションが完了したときに想定される JSON 出力を示しています。出力は、オペレーションを生成した API によって異なる場合があります。
リクエストのデータを使用する前に、次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID。
- OPERATION_ID: 分析する会話の ID。この値は、分析の作成時に返されました。
HTTP メソッドと URL:
GET https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.contactcenterinsights.v1.CreateIssueModelMetadata",
"createTime": "2021-01-20T10:10:10.123000Z",
"endTime": "2021-01-20T11:11:11.456000Z",
"request": {
"parent": "projects/PROJECT_ID/locations/us-central1",
"issueModel": {
"displayName": "MODEL_NAME",
"inputDataConfig": {
"medium": "CHAT",
"trainingConversationsCount": "12000",
"filter": "medium=\"CHAT\""
}
}
}
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.contactcenterinsights.v1.IssueModel",
"name": "projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID",
"displayName": "my-model",
"createTime": "2021-01-20T11:11:11.456000Z",
"state": "UNDEPLOYED",
"inputDataConfig": {
"medium": "CHAT",
"trainingConversationsCount": "12000",
"filter": "medium=\"CHAT\""
},
"trainingStats": {
"analyzedConversationsCount": "8000",
"issueStats": {
"projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/123000": {
"issue": "projects/$PROJECT/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/123000",
"labeledConversationsCount": "10"
},
"projects/PROJECT_ID/locations/us-central1/issueModels/ISSUE_MODEL_ID/issues/456000": {
"issue": "projects/$PROJECT/locations/us-central1/issueModels/ISSUE_MODEL_IDL/issues/456000",
"labeledConversationsCount": "20"
},
...
}
}
}
}
Python
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
CX Insights で認証を行うには、アプリケーションのデフォルト認証情報を設定します。詳細については、ローカル開発環境の認証の設定をご覧ください。