2014-01-23 26 views
0

在python上新增了一個樹莓派,我下載了訪問google日曆的示例:https://developers.google.com/api-client-library/python/並使其運行。只是重命名了原始文件並在其周圍編寫了一些代碼。從命令行啓動時,腳本可以正常工作。使用Cron激活的python腳本閱讀Google Calender

但是,當通過cron每小時調用一次腳本時,需要額外的(或新的)身份驗證:我被告知要複製鏈接到瀏覽器,獲取'成功代碼'並將其複製到原始輸入行中劇本旨在向我展示。問題是,這個消息是通過電子郵件發送到我的郵箱,並通過電子郵件停止腳本。所以我沒有機會輸入'成功代碼'並進行認證。

關於如何允許cron激活的腳本讀取我的日曆的任何想法?

回答

0

已解決!

我向腳本添加了幾個自己的日誌命令,以便跟蹤「我在哪裏以及我的變量具有什麼值」。在通過命令行手動運行腳本並自動通過cron運行之後,我比較了這些日誌,發現當由cron啓動時,有幾個文件無法打開。文件名沒有任何路徑給出,所以他們應該在我通過命令行調用第一個腳本的路徑中。當由cron啓動時,即使我將相關路徑添加到PATH =和PYTHONPATH =

這些文件無法打開,所以有什麼幫助:嘗試對要訪問的任何文件使用絕對路徑(和完整路徑)。