当前位置: 首页 > 知识库问答 >
问题:

Twilio对话API-无法获取记录

谷梁德容
2023-03-14

我正在这里逐字逐句地获取Twilio文档之后的对话。

import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

conversation = client.conversations \
                     .conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
                     .fetch()

这将返回一个:

HTTP 404 error: Unable to fetch record: The requested resource /Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX was not found

但是,如果我像这样提供对话服务ID:

import os
from twilio.rest import Client


# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = os.environ['TWILIO_ACCOUNT_SID']
auth_token = os.environ['TWILIO_AUTH_TOKEN']
client = Client(account_sid, auth_token)

conversation = client.conversations \
                     .services("ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                     .conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
                     .fetch()

我正确地获取了对话对象。在我的例子中,我使用webhooks来捕捉参与者何时加入对话,因为事件不返回服务sid,只返回对话sid,这使我尝试做的事情变得复杂。我错过了什么?

共有1个答案

陆俊迈
2023-03-14

Twilio开发者布道者。

简短的对话API,如下所示:

conversation = client.conversations \
                     .conversations('CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX') \
                     .fetch()

仅在使用默认服务时有效。否则,您确实需要提供服务SID。

如果我是你,我会将对话服务SID作为配置参数存储在您的应用程序中,也许设置为环境变量,以便您在向API发出请求时可以像这样引用它。

 类似资料:
  • 我试图在twilio上获取队列资源,我想获取current_size(队列大小) am使用下面的PHP代码 但我一直在犯这个错误 有什么解决方案可以解决这个问题吗?和或获取当前队列大小 请帮忙。 提前感谢

  • 我一直在尝试使用nativescript创建一个android应用程序。我正在使用fetch模块从服务器获取响应。当我试图从httpbin获得响应时。org/get,没关系。但当我试图从本地服务器获取响应时,网络请求失败。错误 发送到httpbin。组织/获取- 发送到本地主机:8000/api- 当我尝试从纯节点中的localhost:8000/api获取响应时。js通过请求模块。它工作得很好。

  • 本文向大家介绍Android获取手机通话记录的方法,包括了Android获取手机通话记录的方法的使用技巧和注意事项,需要的朋友参考一下 Android如何获取手机通话记录,本文为大家揭晓。 获取手机通话记录流程: 1、 获取ContentResolver; ContentResolver resolver = getContentResolver(); 2、resolver.query(*); 需

  • 有人能帮我吗?我是Android系统的新手,我正尝试在AVD中打开应用程序,安装了应用程序,但我得到错误“一个新的会话不能被创建。(原始错误:命令失败:)”,“杀死”:false,“代码”:1,“信号”:null,“origvalue”:“命令失败:”},“sessionid”:null} 谢谢你事先的帮助 尝试只提供Capabilities.SetCapability(“AppActivity”

  • 这是我收到的错误: 请求的资源上不存在“< code > Access-Control-Allow-Origin ”标头。因此,不允许访问源“https://s.codepen.io”。如果不透明响应满足您的需要,请将请求的模式设置为' < code>no-cors ',以便在禁用cors的情况下获取资源。 我将模式设置为但仍然没有运气。