2012-02-06 84 views
2

不是100%確定我正確表達了標題,但這是我想要做的。如何通過OAuth登錄,以便可以運行cron作業

我寫了一個小頁面,大多是JS &的一個小型PHP刮刀。腳本運行後,基於它發現的內容連接到Trello,它使用PHP刮板擦除另一個站點,然後更新Trello中的某些卡。

這很好,因爲我可以在瀏覽器中加載頁面,但我想將它設置爲在我們的服務器上作爲cron作業運行的頁面。我不知道如何修改腳本以自動登錄到Trello。我知道我可以運行一次,授權30天等,但理想情況下我不想繼續這樣做。我對此有點不熟悉,所以任何關於如何最好地接近它的記錄都是受歡迎的。

**從web應用

+0

你說話通過API Trello或屏幕抓取? – 2012-02-06 18:34:51

+0

通過API,我颳了我們自己的網站之一。基本上我們的網站定期更新,我想每天早上自動更新到適當的卡。 – McB 2012-02-06 18:44:12

回答

2

感動這可能比較容易產生的,而不是試圖模擬登錄到Trello非到期API令牌。

首先,生成在

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 s和PUT s,並且您不必擔心獲取新的令牌,因爲它不會過期。

例如,你可以讀一板:

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/docshttps://trello.com/api

+0

謝謝。更大的問題是我不知道如何處理這個新的非過期密鑰。我嘗試在我的JavaScript鏈接中替換它,但這不起作用。 – McB 2012-02-06 18:49:10

+0

任何想法如何使用該密鑰讓我的頁面永久訪問我的Trello帳戶?我在PHP中使用它嗎?在JavaScript的某處?我花了最後一個小時試圖弄清楚,但完全卡住了。 – McB 2012-02-06 20:07:09

+1

謝謝,讓它工作! – McB 2012-02-07 18:17:34