使用 Trello API 在卡片上设置自定义字段值

2024-01-05

我正在尝试使用新的自定义字段方法特雷洛 API https://developers.trello.com/v1.0/reference#custom-fields设置卡上自定义字段的值。

我创建了一个自定义字段类型number。当我做一个GET请求自定义字段id,它返回这个自定义字段对象:

{
"id":"5ab13cdb8acaabe576xxxxx",
"idModel":"54ccee71855b401132xxxxx",
"modelType":"board",
"fieldGroup":"837a643fd25acc835affc227xxxxxxxxxxxxxxxxxxxx",
"name":"Test Number Field",
"pos":16384,
"type":"number"
}

然后,当我在 Trello UI 中创建新卡时(但不要在Test Number Field框)然后GET该卡使用customFieldItems=true(如记录的here https://developers.trello.com/v1.0/docs/getting-started-custom-fields#section-get-customfielditem-for-single-card),它返回此卡对象(删除了不相关的字段):

{
"id": "5ab56e6b62abac194d9xxxxx",
"name": "test1",
"customFieldItems": []
}

请注意,由于我没有在其中输入任何内容Test Number FieldUI 中的框,customFieldItems属性包含一个空数组。

然后如果我输入数字1 in the Test Number FieldUI 中的框和GET再次该卡,它返回此(删除了不相关的字段):

{
"id": "5ab56e6b62abac194d9xxxxx",
"name": "test1",
"customFieldItems":
    [
        {
        "id": "5ab570c5b43ed17b2dxxxxx",
        "value": {
            "number": "1"
            },
        "idCustomField": "5ab13cdb8acaabe5764xxxxx",
        "idModel": "5ab56e6b62abac194d9xxxxx",
        "modelType": "card"
        }
    ]
}

我希望能够通过 API 设置此自定义字段的值。

当我查看 API 文档时“设置、更新和删除卡上自定义字段的值,” (here https://developers.trello.com/v1.0/reference#customfielditemsid)我插入以下信息:

查询授权

  • key: (我们的有效/工作 Trello API 密钥)

  • token: (我们的有效/工作 Trello API 令牌)

路径参数

  • idCard: (应为其设置/更新自定义字段值的卡的 ID) 5ab56e6b62abac194d9xxxxx

  • idCustomField (卡上自定义字段的 ID。): 5ab570c5b43ed17b2dxxxxx

查询参数

  • idCustomField(该项目所属的自定义字段的ID。):5ab13cdb8acaabe576xxxxx

  • modelType (这应该始终是卡片。): card

  • value (包含要为卡的自定义字段值设置的键和值的对象。用于设置值的键应与定义的自定义字段的类型匹配。): {"number": 2}

当我单击“尝试”时,我收到响应:400 Bad Request "Invalid custom field item value."

我尝试过以下操作:

  • 两者切换idCustomField值(令人困惑的是路径参数和查询参数具有相同的名称,这意味着它们应该接受相同的值,但它们有不同的描述,并且描述模糊/令人困惑)。

  • 两者都设置idCustomField值相同(对于两个可能的 ID)

  • 将值设置为2, {"number": "2"}, {number: 2}, {number: "2"}和更多。

无论我尝试什么,我总是能得到"Invalid custom field item value."无论卡在自定义字段中是否有值,其行为方式都是相同的。

我很确定idCustomField在路径参数被接受时,因为当我更改一个字符时,它会给我这个错误:"invalid value for idCustomField".

所以我不知道是否"Invalid custom field item value."指的是查询参数idCustomField* or the value.

我也不知道卡在自定义字段中是否具有现有值是否有影响,但我希望能够设置此自定义字段的值,无论它当前是否在场。


现场示例(使用XMLHttpRequest) on Trello 文档页面 https://developers.trello.com/v1.0/reference#setting-custom-field-values-on-cards是错的。您应该使用下一个示例fetch.

var url = "https://api.trello.com/1/cards/{idCard}/customField/{idCustomField}/item?token={yourToken}&key={yourKey}";
var data = {value: { number: "42" }};
fetch(url, { body: JSON.stringify(data), method: 'PUT', headers: {'content-type': 'application/json'}})
.then((resp) => resp.json())
.then((data) => console.log(JSON.stringify(data, null, 2)))
.catch((err) => console.log(JSON.stringify(err, null, 2)))

这个例子有效。尝试之后,我修改了XMLHttpRequest版本,它也有效。

var data = null;
var xhr = new XMLHttpRequest();
xhr.addEventListener("readystatechange", function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

data = {value: { number: "3" }};  //added
var json = JSON.stringify(data);  //added

xhr.open("PUT", 'https://api.trello.com/1/cards/{idCard}/customField/{idCustomField}/item?key={yourkey}&token={yourtoken}');
xhr.setRequestHeader('Content-type','application/json');  //added
xhr.send(json);  //modified

关键是你应该 1) 设置请求Content-type标头至application/json2)通过value通过 JSON 对象主体。

我尝试编辑文档中的实时示例,但这是不可能的。我希望他们能尽快修复它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Trello API 在卡片上设置自定义字段值 的相关文章

  • Yammer API 限制

    Yammer Rest api 文档表示 每个应用程序每个用户在 10 秒内最多可以发出 10 个请求 问题 什么是user这里 是为当前经过身份验证的 yammer 用户发出请求的 IP 地址还是承载令牌 如果我们所有的用户都使用相同的外
  • Streamlabs API 405 响应代码

    我正在尝试使用Streamlabs API https dev streamlabs com Streamlabs API 使用 Oauth2 来创建应用程序 因此 首先我将使用我的应用程序的用户发送到一个授权链接 其中包含我的应用程序的客
  • Spotify Apps API:库类不会返回用户播放列表

    我试图获取一个包含用户库中所有播放列表的数组 http developer spotify com download spotify apps api reference dcdebc652c html 其他类属性 专辑 艺术家 加星标的播
  • 如何销毁一个物体?

    据我所知 很少 有两种方法 var new object Then Method 1 Set to null var null Method 2 Unset unset var 还有其他更好的方法吗 我在这里吹毛求疵吗 您正在寻找unset
  • LibGDX 非常奇怪的错误 - 对象消失了

    当我创建我的第一个平铺地图创建器时libGDX 我注意到一个非常奇怪的错误 我创建这样的对象网格 private static final int GRID WIDTH 2400 private static final int GRID
  • Android GCM 服务器的 API 密钥

    我有点困惑我应该为 GCM 服务器使用哪个 API 密钥 在文档中它说使用 android api 密钥 这对我不起作用并且总是给出未经授权的 http developer android com google gcm gs html ht
  • 注册期间现有电子邮件的 422 或 409 状态代码

    我正在构建 RESTful API 遇到了一种情况 在用户注册期间 如果电子邮件已存在 则在422 and 409哪个http响应代码有意义 我浏览过类似的one https stackoverflow com questions 9269
  • 使用 VBA 将 Excel 电子表格中嵌入的 Word 文档保存到磁盘

    我们有一个 Excel 电子表格 当前使用存储在公司 LAN 上的 Word 模板生成报告 这对于内部用户来说效果很好 但对于没有连接到 LAN 的任何人来说就不行了 例如 笔记本电脑用户 管理层不希望将模板作为单独的文件分发给外部用户 而
  • 使用 Instagram Basic Display API 时出现“无效平台应用程序”错误

    我正在尝试使用 Instagram Basic 显示 API 但是当我发布授权代码以获取访问令牌时 我不断收到以下错误 error type OAuthException 代码 400 error message 平台应用无效 我正在遵循此
  • Node.js - console.log 不显示数组中的项目,而是显示 [Object]

    我在注销对象内数组的内容时遇到问题 实际的物体看起来像这样 var stuff accepted item1 item2 rejected response Foo envelope from The sender to new item1
  • EPi服务器开发

    除了 Episerver com 之外 使用EPiServer开发的人还使用哪些其他网站作为开发资源 一直在使用 coderesort com 但我发现它缺乏如何做事的示例 非常感谢 J 我用于EPiServer开发的通用资源 EPi服务器
  • 生产者程序中的 kafka 网络处理器错误(ArrayIndexOutOfBoundsException:18)

    我有下面的 kafka Producer Api 程序 我对 kafka 本身是新手 下面的代码从 API 之一获取数据并将消息发送到 kafka 主题 package kafka Demo import java util Propert
  • musicbrainz api 获取所有发行组和发行日期

    如何使用 musicbrainz api 在一次调用中获取艺术家的所有发行组和发行日期 我最接近做到这一点的是使用 http musicbrainz org ws 2 release group query arid 494e8d09 f8
  • 如何在 C# 中将 Json 转换为对象

    我想将 Json 转换为 C 中的对象 这里的 Json 是 值 e920ce0f e3f5 4c6f 8e3d d2fbc51990e4 如何使用 Object 问题看似愚蠢 但其实并不那么愚蠢 我没有简单的 Json 我有 IEnume
  • SQLAPI++ 的免费替代品? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有任何免费 也许是开源 的替代品SQLAPI http www sqlapi com 这个库看起来
  • 如何使用 C# API 移动 TFS 文件?

    我一直在谷歌上搜索如何使用 TFS API 通过 C 移动文件 我们的想法是有一个文件夹 开发人员可以在其中放置数据库升级脚本 构建过程会在该文件夹中创建一个构建脚本 并将该文件夹上的所有文件移动到具有我们刚刚创建的数据库构建版本的新文件夹
  • 歌曲搜索和流预览 API [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有 API 可以让我搜索歌曲 然后在我的网站上流式传输该歌曲的预览 查看了 Amazon MP3 但
  • 如何按名称杀死进程? (Win32 API)

    基本上 我有一个将启动多次的程序 因此 该程序将启动两个或多个进程 我想使用 Win32 API 并终止 终止具有特定名称的所有进程 我见过杀死一个进程的例子 但没有看到多个具有完全相同名称 但参数不同 的进程 尝试下面的代码 killPr
  • 如何使用 blazor 前端 http 请求附加令牌

    我使用 blazor 作为前端 api 已完成 JWT 配置 前端可以创建用户帐户并登录API 但现在我的前端httpclient没有设置JWT令牌 所以如果我在Api控制器中设置 授权 前端将无法访问它 api程序代码如下 builder
  • flutter中api调用哪种方式最好

    我是颤振开发的新手 最近听说了Dio和Http包用于api调用 这是 api 调用的最佳选择 如果有人有更好的api服务方式 CreateAccountRepository internal static final CreateAccou

随机推荐

  • C语言中如何在字符串中插入多个字符

    我想在C中的字符串中插入一些字符 例子 char string 100 20120910T090000 我想让它像 2012 09 10 T 0900 00 到目前为止我的代码 void append char subject char i
  • Openshift:如何以非交互方式编辑 scc?

    我正在尝试 openshift minishift 我发现自己必须运行 oc edit scc privileged and add system serviceaccount default router 这样我就可以暴露 pod 有没有
  • 使用 Maven 构建动态 Web 项目

    我是 Maven 的新手 我用它在 Eclipse 中使用传统 jar 创建动态 Web 项目 我下载了 Maven 并将其安装在我的 Windows8 系统上 如文档中所示以及 Kepler 文档中列出的那样 您不必在 Eclipse 上
  • Flutter Hive 保存自定义对象以及重新启动应用程序后消失的自定义对象列表

    我正在使用Hive https pub dev packages hive 打包在我的项目中以在本地存储一些数据 到目前为止 一切都很好 但现在我面临一个问题 我有一个Custom Class其中还有一个字段与另一个字段Custom Cla
  • Servlet:response.setContentLength() 减慢下载速度

    private void downloadAllRelease HttpServletRequest request HttpServletResponse response LoginToken tok getToken request
  • bin2dec 用于 Excel 中长度超过 10 位的数字

    我有一个 28 位二进制数的 Excel 我需要将它们转换为十进制数字 但函数 bin2dec 不适用于长度超过 10 位的数字 谁能帮我这个 使用以下公式来模拟BIN2DEC 函数 https support office com en
  • 将参数传递给 python eval()

    我正在做遗传编程框架 我需要能够执行一些代表完整Python程序的字符串 我正在使用Python 2 7 我有一个配置类 其中定义了原始集 可以说 class Foo def a self x return x def b self y r
  • 无法复制默认 RDS 参数组

    我想要复制默认 RDSPostgres参数组 例如default postgres9 4但复制按钮呈灰色 你如何复制它 创建一个新的参数组并选择postgres 9 4作为参数组系列 您的新组将是默认组的副本 但您可以对其进行修改 另请记住
  • 删除numpy数组中某个值的元素一次

    我想从 numpy 数组中删除具有特定值的元素 但是 如果有多个具有相同值的元素 我只想删除一个出现的位置 无论是哪一个 那是 import numpy as np a np array 1 1 2 6 8 8 8 9 如何删除 8 中的一
  • ruby on Rails - 机架具有不同资源的多个来源

    我正在使用rack cors gem 在我的rails 应用程序中实现CORS 但我不确定如何为不同的来源定义不同的资源 我需要这样的东西 config middleware insert before 0 Rack Cors do all
  • 显示嵌套 div 外部的元素,同时可见性保持隐藏

    I want to achieve this Keep an eye on the top text Happy Fruit I want to be overlayed of the box while it s nested insid
  • Emacs 重复字符串 n 次

    我正在学习 Emacs 中导航 编辑的基础知识 我很好奇如何完成以下任务 在正常文本编辑模式下重复字符串 bla n 次 假设我想重复五次以生成 bla bla bla bla bla 我试过 C u 5 bla 但命令在输入 b 后执行
  • 注册 C# COM 对象,无需 RegAsm 的真实文件

    我有一个奇怪的应用程序加载机制 我有一个 boostrapping exe 文件 其中包含所有其他 DLL 和应用程序本身的资源 这些文件 程序集 是从资源中提取并按需加载的 因为我正在附加到当前 AppDomain 的 Assemblyr
  • Rails:具有 has_and_belongs_to_many 的自连接方案?

    我想创建一个结构Users有很多friends 也属于类User class User lt ActiveRecord Base has and belongs to many friends class name User end 我不需
  • 如何使用kafka-python订阅多个kafka通配符模式的列表?

    我使用带有通配符的模式订阅 Kafka 如下所示 通配符代表动态客户 ID consumer subscribe pattern customer validations 这很有效 因为我可以从主题字符串中提取客户 ID 但现在我需要扩展功
  • 用于搜索多个特定 OU 的 LDAP 根查询语法

    我需要运行一个 LDAP 查询来搜索根查询中的两个特定组织单位 OU 但我遇到了困难 我尝试了下面的以下查询 但都没有成功 OU Staff DC my DC super DC org OU Vendors DC my DC super D
  • 从浏览器检查连接状态的最快方法

    我正在使用网络应用程序 我经常从该应用程序向服务器发送数据 如果应用程序没有互联网连接 则应禁用发送数据的选项 从浏览器检查您是否在线的最快方法是什么 我用过navigator onLine但它不可靠 因为不同的浏览器对它的解释不同 我的另
  • 识别导致内存错误的变量

    所以我现在遇到了几次奇怪的错误 我正在寻找一些好的方向来识别问题 基本上我看到的是一个段错误 症状如下 它仅在程序处于发布模式时发生 而不是在调试模式下发生 它显示为一个段错误 GDB 告诉我它位于 list release free fr
  • java:Map 或 EnumMap 的 PropertyChangeSupport?

    是否有一个版本java beans PropertyChangeSupport http java sun com javase 6 docs api java beans PropertyChangeSupport html or com
  • 使用 Trello API 在卡片上设置自定义字段值

    我正在尝试使用新的自定义字段方法特雷洛 API https developers trello com v1 0 reference custom fields设置卡上自定义字段的值 我创建了一个自定义字段类型number 当我做一个GET