我需要在一天的特定时间在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。但我怎么能处理这个?
答案 0 :(得分:0)
问题是cronjob.de
使用的浏览器/命令不会评估javascript。 (例如curl
)
所以你的javascript代码永远不会被执行。
您应该使用php
之类的后端来运行此类任务。