通过 api-call 在 directus 中修补数组不起作用
Patching an array in directus via api-call does not work
我正在尝试执行 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)
除了内部翻译之外的所有内容都可以毫无问题地修改。我是否遗漏了一些明显的东西?
我想通了。您只需要翻译:[](删除前面的名称和 alt_name)。
我正在尝试执行 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)
除了内部翻译之外的所有内容都可以毫无问题地修改。我是否遗漏了一些明显的东西?
我想通了。您只需要翻译:[](删除前面的名称和 alt_name)。