如何通过OAuth登录以便运行cron作业


How to log in via OAuth so a cron job can run

不是100%确定标题的措辞正确,但这是我想做的。

我写了一个小页面,主要是JS&一个小的PHP刮刀。脚本运行,连接到Trello,根据发现的内容,使用PHP scraper刮取另一个站点,然后更新Trello中的一些卡。

这是一个可以在浏览器中加载的页面,但我想将其设置为在服务器上作为cron作业运行的页面。我不知道如何修改我的脚本以自动登录Trello。我知道我可以运行一次,授权30天等等,但理想情况下我不想一直这样做。我对此有点不熟悉,所以欢迎任何关于如何最好地处理它的建议。

**已从Web应用程序中移动

生成非过期API令牌可能最简单,而不是尝试模拟登录Trello。

首先,在生成应用程序密钥

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

然后,在生成一个不过期的读/写令牌

https://trello.com/1/authorize?key=替换您的应用程序密钥&name=My+应用程序&过期=从不&response_type=令牌&scope=读取、写入

这应该足以完成板卡GETPUT,并且您不必担心获得新的令牌,因为它永远不会过期。

例如,你可以阅读一块板:

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