通过 api-call 在 directus 中修补数组不起作用

Patching an array in directus via api-call does not work

我正在尝试执行 API 调用来修补元素的名称和翻译。
translations 是一个数组,其中的元素 namealt_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)。