通过填充自定义字段。 Trello API

时间:2018-10-18 08:40:18

标签: api trello

我在通过填充卡上的自定义字段时遇到了一些麻烦。 API。我使用的URL是:

https://api.trello.com/1/card/{CardID}/customField/{CustomFieldID}/item?key={Key}&token={Token}

发出请求时得到的响应是一个400代码,响应主体为:

Invalid value for custom field type

PUT请求中发送的数据是:

{ "value" : { "text": "Hello, world!" }}

在这里我做错了什么吗?您能指出我正确的方向吗?自定义字段的类型是:文本,所以我很茫然。

2 个答案:

答案 0 :(得分:0)

在您报告的尝试中,我没有发现任何明显错误的地方。我刚刚测试了以下内容,并且对我有用:

TRELLO_API_KEY=<your api key>
TRELLO_TOKEN=<your oauth token>
CardID=<your card id>
CustomFieldID=<your custom field id>

curl -X PUT -H "Content-Type: application/json" \
"https://api.trello.com/1/card/${CardID}/customField/${CustomFieldID}/item?key=${TRELLO_API_KEY}&token=${TRELLO_TOKEN}" \
-d '{"value": { "text": "Hello, world!" }}'

将密钥和令牌放入JSON的变体也可以正常工作:

curl -X PUT -H "Content-Type: application/json" \
    "https://api.trello.com/1/card/${CardID}/customField/${CustomFieldID}/item \
    -d '{
      "value": { "text": "Hello, world!" },
      "key": "'"${TRELLO_API_KEY}"'",
      "token": "'"${TRELLO_TOKEN}"'"
    }'

为Node翻译的另一个变体也为我工作。您确定使用正确的密钥,令牌,cardid和customfieldid值吗?

答案 1 :(得分:0)

只需解决相同的问题,请求头和内容就必须是json类型。 以下是python函数:

def trelloUpdateCustomFieldItems(cardID,**kwargs):
    url = f"https://api.trello.com/1/cards/{cardID}/customField/{list(kwargs)[0]}/item"

    payload =  json.dumps({"value": {"text": "abcd"}})

    headers = {'content-type': "application/json"}

    query = {
        'key': trelloKey,
        'token': trelloToken
     }

     response = requests.put(url, data=payload2, headers=headers, params=query)