我在通过填充卡上的自定义字段时遇到了一些麻烦。 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!" }}
在这里我做错了什么吗?您能指出我正确的方向吗?自定义字段的类型是:文本,所以我很茫然。
答案 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)