通过cronjob.de将文件写入dropbox

时间:2014-12-22 13:36:34

标签: javascript cron dropbox dropbox-api

我需要在一天的特定时间在javascript中运行代码。每次触发此脚本时,我都需要保存包含一些信息的文件。 所以我想出了我使用Dropbox API来做到这一点。 我已经在我的保管箱帐户中创建了新应用并为其生成了令牌。

对于测试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 app文件夹中的新文件)。

但是当我把这个html地址放在新的cronjob(cronjob.de)中时,没有创建新文件。为什么?我假设问题是从cronjob服务器访问dropbox API。但我怎么能处理这个?

1 个答案:

答案 0 :(得分:0)

问题是cronjob.de使用的浏览器/命令不会评估javascript。 (例如curl
所以你的javascript代码永远不会被执行。

您应该使用php之类的后端来运行此类任务。