我从我公司的内部 API 收到此响应:样本:{"name":"kolich","platform":"web","usertype":"paid","age":22,"gender":"male","activityStatus":"active","isNewUser":false}我正在修改这些键的值,然后使用 post 请求将它们发送到更新 api有效负载:{"activityStatus":"inactive","isNewUser":true}问题 :当我仅将这些更新的值发送到 API 时,除名称之外的其他键的所有其他值都将变为空。如何将更新的键值与未更新的键值对一起发送?我正在使用 Google 表格和应用程序脚本执行上述操作。如何将完整响应以及修改后的键值对发送回 API?示例只有 7 个字段,但我实际上有 31 个字段。我怎样才能实现它?PS - 我无法对 API 代码进行任何更改。
2 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
这对于对象扩展语法来说相当简单。您应该能够发回:
{...response, activityStatus: "inactive", isNewUser:true}
但正如 Sergey 指出的那样,如果您不再需要它,或者您需要在应用了这些更改的情况下使用它,您也可以改变您获得的对象:
const process = async (...args) => {
// do some work
const response = await getTheData()
// do some more work
response.activityStatus = 'inactive';
response.isNewUser = true
// do even more work
const acknowledgement = await updateTheServer(response)
// you get the idea
}
虽然我个人更喜欢避免改变输入对象,但选择权在你。
繁华开满天机
TA贡献1816条经验 获得超4个赞
您可以解析对对象的响应并像这样改变它:
res.activityStatus = "inactive" res.isNewUser = true
然后将对象发送回来。
添加回答
举报
0/150
提交
取消