gpt4 book ai didi

python - jsonify 调用日志

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:00 25 4
gpt4 key购买 nike

我正在按照 Twilio 教程设置 iOS 项目。由于它需要后端,所以我选择了 Python(我是一名对 Python 知识“零”的 iOS 开发人员)所以这个问题可能是一个愚蠢的问题,但我没有找到正确的语法来寻找。

目标:获取所有通话日志和 session 日志并将它们作为 JSON 响应返回。

我的代码:

@app.route('/getRecordings', methods=['GET'])
def getRecordings():
client = Client(ACCOUNT_SID, ACCOUNT_AUTH_TOKEN)
recordings = []
for record in client.calls.list():
recordings.append(record.sid)
conferences = []
for conf in client.conferences.list():
conferences.append(conf.sid)
return jsonify(calls=recordings, conferences=conferences)

回应:我得到了正确的响应,因为我只附加了每个调用的 SID 属性。

{
"calls": [
"CAxxx",
"CAxxx",
],
"conferences": [
"CFxxx",
"CFxxx",
]
}

但我想获取每条记录的完整详细信息,如 Twilio 示例的输出选项卡中所示(引用: https://www.twilio.com/docs/api/voice/conference )当我尝试 JSONify 记录时,它说它无法 JSONify 这种类型的对象。

我知道我应该将对象转换为模型并附加它,但我该怎么做呢?非常感谢任何有助于解决此问题的链接或线索。

最佳答案

您需要创建包含所需值的字典列表。像这样的事情:

for record in client.calls.list():
call = {"account_sid": record.account_sid, "api_version": record.api_version, "date_created": record.date_created, "etc": record.etc}
recordings.append(call)

这应该给你一个如下的响应:

{
"calls": [
{
"accound_sid": "1234",
"api_version": "2010-04-01",
"date_created": "Wed, 18 Aug 2010 20:20:06 +0000",
"etc": "etc",
},
{
"accound_sid": "4321",
"api_version": "2010-04-01",
"date_created": "Wed, 18 Aug 2010 20:20:06 +0000",
"etc": "etc",
}
]
}

关于python - <Twilio/Python> jsonify 调用日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47828222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com