Как войти через OAuth, чтобы можно было запустить задание cron - PullRequest
2 голосов
/ 06 февраля 2012

Не уверен на 100%, что я правильно сформулировал название, но вот что я хочу сделать.

Я написал небольшую страницу, в основном JS и небольшой скребок PHP. Сценарий запускается, подключается к Trello, на основе найденного объекта очищает другой сайт с помощью PHP-скребка, а затем обновляет некоторые карты в Trello.

Это нормально, если я могу загрузить страницу в браузере, но я хочу настроить ее как страницу, выполняющуюся как задание cron на нашем сервере. Я не знаю, как изменить мой скрипт для автоматического входа в Trello. Я знаю, что могу запустить его один раз, авторизоваться на 30 дней и т. Д., Но в идеале я не хочу продолжать делать это. Я немного незнаком с этим, поэтому любые рекомендации о том, как лучше к нему подойти, приветствуются.

** Удалено из веб-приложений

1 Ответ

2 голосов
/ 06 февраля 2012

Вероятно, проще всего создать токен API с истекающим сроком действия, вместо того, чтобы пытаться симулировать вход в Trello.

Сначала создайте ключ приложения на

https://trello.com/1/appKey/generate

Затем сгенерируйте не истекающий токен чтения / записи в

https://trello.com/1/authorize?key=substitutewithyourapplicationkey&name=My+Application&expiration=never&response_type=token&scope=read,write

Этого должно быть достаточно, чтобы сделать доску и карту GET с и PUT с, и вам не нужно беспокоиться о получении нового токена, потому что он никогда не истечет.

Например, вы можете прочитать доску:

GET https://api.trello.com/1/boards/id_of_board?key=substitutewithyourapplicationkey&token=substitutewithyournonexpiringtoken

или изменить карту

PUT https://api.trello.com/1/cards/id_of_card?desc=New%20Description&key=substitutewithyourapplicationkey&token=substitutewithyournonexpiringtoken

Подробнее см. https://trello.com/docs и https://trello.com/api

...