2014-12-22 23 views
0

我需要在一天的特定時間在JavaScript中運行代碼。每次當這個腳本被觸發時,我需要用一些信息保存一個文件。 所以我想通了我是使用Dropbox API來做到這一點。 我在我的保管箱帳戶中創建了新的應用程序併爲其生成了令牌。通過cronjob.de將文件寫入保管箱

對於測試MY_SCRIPT.js看起來是這樣的:

var client = new Dropbox.Client({ token: "GENERATED_TOKEN" }); 
client.writeFile("FILE_NAME","DATA"); 

我有這樣的結構服務器(我沒有訪問)上的HTML文件:

<!DOCTYPE html> 
<html> 
<head> 
<script language="javascript" src="//cdnjs.cloudflare.com/ajax/libs/dropbox.js/0.10.2/dropbox.min.js"></script> 
</head> 
<body> 
<script language="javascript" src="//PATH/MY_SCRIPT.js"> </script> 
</body> 
</html> 

當我在我的網絡瀏覽器上運行這個HTML文件,它工作正常(Dropbox應用程序文件夾中的新文件正在創建)。

但是,當我把這個HTML地址在新的cronjob(cronjob.de)新文件沒有被創建。爲什麼?我認爲問題是從cronjob服務器訪問dropbox API。但我該如何處理呢?

回答

0

問題是,cronjob.de使用不會評估JavaScript的瀏覽器/命令。 (如curl
因此,您的JavaScript代碼將永遠不會執行。

您應該使用後端(如php)來運行此類任務。