我想用新名称和新价格更新Square清单中的目录项。我们已经能够通过其ID检索项目,但是无法对返回的对象进行任何更改。我们什至无法测试Square是否接受与返回格式相同的upsert,因为这些请求需要UUID。有人知道如何编辑返回的对象吗?
var options = {"method": "get",
"headers": headers,
"Content-Type" : "application/json",
"muteHttpExceptions": true
};
var item = UrlFetchApp.fetch("https://connect.squareup.com/v2/catalog/object/DQEMRAZHABN676THUKVW6ZE3",options);
item.idempotency_key = Utilities.getUuid();
结果是以下消息:
对象不允许添加或更改属性。
UPDATE
JSON.parse()
和JSON.stringify
帮助解决了这个问题