猿问

从一个 API 获取数据后,将完整响应以及修改后的键值对发送回其他 API

我从我公司的内部 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 代码进行任何更改。


qq_遁去的一_1
浏览 127回答 2
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 }虽然我个人更喜欢避免改变输入对象,但选择权在你。

繁华开满天机

您可以解析对对象的响应并像这样改变它:res.activityStatus = "inactive" res.isNewUser = true然后将对象发送回来。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答