Заполнение пользовательских полей через.API Trello - PullRequest
0 голосов
/ 18 октября 2018

У меня возникли проблемы с заполнением пользовательского поля на карте через.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!" }}

Есть ли что-то очевидное, что я здесь делаю неправильно?Сможете ли вы указать мне правильное направление?Настраиваемое поле имеет тип: текст, так что я в растерянности.

1 Ответ

0 голосов
/ 02 мая 2019

Я не вижу ничего явно неправильного в том, что вы пытались сделать.Я только что проверил следующее, и оно работает для меня:

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?

...