如何使用REST API用新值更新字段
How to update a field with a new value using the REST API?
我正在使用Podio,我希望能够使用Podio RESTful API更新项目。
我更具体地想将纯文本PUT
放入项字段。我已经按照说明成功更新了问题字段。然而,更新导致更新字段为"无值"。我不知道如何让API用我提供的值更新字段。这是我的代码:
var path = '/item/';
var item_id = 346397274;
var value = 'value';
var field_id = 108976076;
var update = "foo"
var update_length = update.length;
var options = {
'host': 'api.podio.com',
'port': 443,
'path': path + item_id + '/value/' + field_id,
'accept': 'application/json',
'method': 'PUT',
'headers': {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': update_length,
'Authorization': 'Bearer ' + access_token
}
}
var req = https.request(options, function(res) {
})
req.write(update);
req.end();
我想我的请求体在某种程度上必须有所不同。但是我试过各种各样的组合,我就是不能让它工作。当我运行GET
请求时,所讨论字段的返回数据如下:
{ status: 'active',
type: 'text',
field_id: 108976076,
label: 'Titel',
values: [ { value: 'Old Value' } ],
config:
{ default_value: null,
description: null,
settings: { format: 'plain', size: 'small' },
required: false,
mapping: null,
label: 'Titel',
visible: true,
delta: 0,
hidden: false,
unique: false },
external_id: 'titel' }
我还尝试在请求正文中放入以下内容:var update = querystring.stringify({"value": "foo"});
和:
var update = {"values": [querystring.stringify({
"value": "foo"
})]
};
var update = querystring.stringify(update);
我做错了什么?
请尝试以下操作:
For request body:
{"titel": "My test value"}
请求url:
https://api.podio.com/item/<item_id>/value/
All together as cURL:
curl
-H "Content-Type: application/json"
-H "Authorization: OAuth2 <access_token>"
-X PUT
-d '{"titel": "Some updates"}'
https://api.podio.com/item/<item_id>/value/
相关文章:
- 如何为动态创建的文本区域中输入的值更新ng模型
- 根据另一个字段选择获取新值后更新下拉列表内容
- 使用新值更新时出现数组问题
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 如何从javascript文件中获取值并更新正则表达式中的新值
- 使用新值循环 2000 个元素的数组时,浏览器更新元素需要很长时间
- 圆环图未使用新值进行更新
- 更新shape并将新值保存在json中
- 用新值更新JQVMap-map(颜色更改)
- 如何在parse.com中更新现有值并保存新值
- 如何使用jQuery和ajax仅使用新值或更改值更新表
- Indexeddb添加新值,而不是更新现有值
- MongoDB -更新$ref value无法查询新值
- 如何使用REST API用新值更新字段
- 如何在angularjs中添加新值并在按钮点击时更新对象数组中的现有值
- MySQL和PHP:循环遍历表,查找存在的值,如果不存在则更新,插入新值
- Knockout Observable在给定新值时不更新
- jQuery UI可排序:用新位置更新每个项目的隐藏输入值
- 即使控制器$scope具有新值,导航部分也不会更新
- 我如何更新javascript变量的新值在我的数据库中发生变化