Ibm cloud Watson助手api调用详细信息

Ibm cloud Watson助手api调用详细信息,ibm-cloud,ibm-watson,watson-conversation,watson-dialog,Ibm Cloud,Ibm Watson,Watson Conversation,Watson Dialog,我们开发了一个watson assistant聊天机器人,并与客户端应用程序集成。现在我们想知道每个用户从客户端应用程序调用watson服务的次数,以及每个用户的账单明细 我已经使用下面的方法启用了用户度量选项,并且使用用户计数更新活动用户图。 但我想知道每用户api调用的详细信息,我已经在“计费”部分中查看了viewLogs(改进选项卡)和Usage选项卡,它没有显示每用户api调用和计费详细信息。 请让我知道在哪里可以获得每个用户api调用的详细信息 没有显示特定用户聊天记录的UI。相反,

我们开发了一个watson assistant聊天机器人,并与客户端应用程序集成。现在我们想知道每个用户从客户端应用程序调用watson服务的次数,以及每个用户的账单明细

我已经使用下面的方法启用了用户度量选项,并且使用用户计数更新活动用户图。 但我想知道每用户api调用的详细信息,我已经在“计费”部分中查看了viewLogs(改进选项卡)和Usage选项卡,它没有显示每用户api调用和计费详细信息。 请让我知道在哪里可以获得每个用户api调用的详细信息


没有显示特定用户聊天记录的UI。相反,如上所述,您必须通过curl使用restapi来检索日志

但是,在使用用户id时,无法筛选特定用户。我已经尝试过这样做,但无法检索特定用户id的日志

您可以检索针对customer_id筛选的日志,因此我建议您将user_id和customer_id设置为相同的值,并使用customer_id进行筛选

要设置customer_id,请按原话执行,并将“headers”对象添加到使用值为customer_id的X-Watson-Metadata发送给Assistant的有效负载中。例如,在NodeJS中:

payload.headers = {'X-Watson-Metadata': `customer_id=CUSTOMER_ID`}
assistant.message(payload, (err, data) => {
然后,您可以通过按客户id进行筛选,从Assistant检索特定客户的日志:

curl -X GET -u "apikey:KEY" 'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/WORKSPACE/logs?version=2018-09-20&filter=customer_id::CUSTOMER_ID'

有人知道吗?谢谢@DSeager的回答,我会尝试上面的选项。嗨@DSeager,我尝试了上面的步骤,得到了下面的结果,它为客户显示了空数组。{“logs”:[],“pagination”:{}}curl-X GET-u“apikey:key”“”尝试低于1得到了相同的curl-X GET-u“apikey:key”“”var有效载荷={workspace\u id:workspace,头:{'X-Watson-Metadata':'customer\u id=customer5'},上下文:{Metadata:{},输入:{};有人知道这个吗?
curl -X GET -u "apikey:KEY" 'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/WORKSPACE/logs?version=2018-09-20&filter=customer_id::CUSTOMER_ID'