通过 api-call 在 directus 中修补数组不起作用
Posted
技术标签:
【中文标题】通过 api-call 在 directus 中修补数组不起作用【英文标题】:Patching an array in directus via api-call does not work 【发布时间】:2021-12-31 20:44:14 【问题描述】:我正在尝试执行 API 调用来修补元素的名称和翻译。 translations
是一个数组,其中元素 name
和 alt_name
用唯一的 id 标识。
代码:
headers = CaseInsensitiveDict()
headers["Accept"] = "application/json"
headers["Content-Type"] = "application/json; charset=utf-8"
for row in reader:
data = '"name": "' + row[1] + '", "alt_name": "' + row[2] + '", ' \
'"translations": [' + \
'' + \
'"id": "661", "name": "' + row[1] + '", "alt_name": "' + row[2] + '", ' + \
'' + \
'"id": "662", "name": "' + row[3] + '", "alt_name": "' + row[4] + \
'"]'
base_url = 'https://URL/path?&access_token=TOKEN'
resp = requests.patch(base_url, headers=headers, data=data)
除了内部翻译之外的所有内容都可以毫无问题地进行修改。我错过了什么明显的东西吗?
【问题讨论】:
【参考方案1】:我想通了。您只需要翻译:[](删除前面的名称和 alt_name)。
【讨论】:
以上是关于通过 api-call 在 directus 中修补数组不起作用的主要内容,如果未能解决你的问题,请参考以下文章
WIN7在计算机管理中修改用户名之后 文件夹名字不变怎么办?
如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?