【问题标题】:Request data format for category field update类别字段更新的请求数据格式
【发布时间】:2017-07-20 09:23:47
【问题描述】:

我在一个旨在处理我们的发票的项目中使用了 podio-js 包。我目前在尝试更新项目的类别类型字段时遇到问题。

这是我目前正在运行的代码:

const url = `/item/${item_id}/value/${field_id}`;

// newOptionId is the id of the option I want to switch to

const requestData = JSON.stringify({[field_id]: newOptionId});

const responseData = await this.podio.request('PUT', url, requestData);

我尝试了其他几种格式,如下所述:https://developers.podio.com/doc/items/add-new-item-22362,但每次我得到相同的结果时,它都会取消选择当前选择的选项,并让我的类别类型字段没有选择的选项。

请提供正确的 requestData 格式,因为我认为问题来自那里。

谢谢。

【问题讨论】:

  • 不清楚你在问什么。
  • 我现在需要如何更新发票项目中的类别类型字段,其目的是通知发票流程的当前状态。标记为“状态”的目标字段的选项是:未发送、已发送、已查看、已付费

标签: node.js podio


【解决方案1】:

不再支持请求格式 {value: your_id},它适用于我使用 this.podio.request('PUT', url, [myId]) 更新类别字段。

@Podio 团队:更新和完成您的文档会很酷。

【讨论】:

    【解决方案2】:

    为字段设置值的方式有 4 种略有不同。
    1.创建新项目时的一个Podio: create item
    2.更新整个项目时的另一个Podio: update item。这包括例如恢复到特定版本或设置每个字段,包括文件、提醒、重复等元字段。
    3. 还有一个是更新项目值Podio: update item value,它是更新整个项目,但只更新字段。因此,它只接受上面方法 #1 和 #2 的 fields 参数内的内容。
    4.还有一个是用于更新项目字段值Podio: update item field values。这需要单个字段的值,并且只有方法 #1 和 #2 中的 fields['field_id'] 的内容应该在此处传递。

    每种方式都需要不同的value 格式并使用不同的url。 我更新了文档以包含最后 2 种方法的 2 个 cURL 示例以使其清楚,但如果您提供它们,我很乐意包含其他解释。

    【讨论】:

      猜你喜欢
      • 2016-08-13
      • 1970-01-01
      • 2020-05-20
      • 2017-05-23
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多