我有一个box.net帐户,我希望能够通过我正在编写的Javascript脚本将文件上传到我自己的帐户(将数据整理为JSON)。我也不介意通过AJAX将数据传递给PHP脚本来实现这一点。
问题是经过一番广泛的搜索,我无法真正弄清楚如何做到这一点。我似乎找到的方法是通过基于用户的Web身份验证的应用程序来获取身份验证令牌,但我不希望与我的脚本进行任何人工交互。
答案 0 :(得分:1)
如果您正确设计脚本,除了第一次运行并通过oauth2进程登录之外,不需要任何交互。这将为您提供access_token,refresh_token以及access_token到期前的秒数(expires_in)。只需序列化这3个项目(我将expires_in转换为绝对时间)并在再次运行脚本时检索。此时,您可以检查expires_in值并决定如何继续(使用访问或刷新令牌)。复习持续14天,所以如果你等了很久才重新运行你的脚本,那么你将不得不再次登录。但是如果你每14天至少运行一次,那么理论上你就不必登录,因为你每次刷新access_token都会得到一个新的复习。
祝你好运,麦克