通过 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 是一个数组,其中元素 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)

除了内部翻译之外的所有内容都可以毫无问题地进行修改。我错过了什么明显的东西吗?

【问题讨论】:

【参考方案1】:

我想通了。您只需要翻译:[](删除前面的名称和 alt_name)。

【讨论】:

以上是关于通过 api-call 在 directus 中修补数组不起作用的主要内容,如果未能解决你的问题,请参考以下文章

我们应该使用directus来开发复杂的系统吗?

javascript cms directus

WIN7在计算机管理中修改用户名之后 文件夹名字不变怎么办?

如何知道以编程方式在我当前的应用程序中运行了多少异步任务/服务?

在Laravel中,当我直接用数据库更新内容时,我怎样才能保持搜索索引有正确的数据更新?

windows server2008 R2下mysql 5.7版本中修改编码为utf-8的方法步骤