为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2023-07-20 15:35:27
我从我公司的内部 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 

}

虽然我个人更喜欢避免改变输入对象,但选择权在你。


查看完整回答
反对 回复 2023-07-20
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

您可以解析对对象的响应并像这样改变它:

res.activityStatus = "inactive"
res.isNewUser = true

然后将对象发送回来。


查看完整回答
反对 回复 2023-07-20
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信