我正在玩Dropbox API for PHP,我想知道在没有命令行的情况下自动上传文件的正确方法。
现在我的流程是:
php -f upload.php
我的计划是在Dropbox上执行某些JSON文件的自动备份。
没有控制台还有其他方法吗?和复制令牌和简单的解决方案?
修改 当我尝试对其进行硬编码时,输出为 - >
Fatal error: Uncaught exception 'Dropbox\Exception_BadRequest' with message 'HTTP status 400
{"error_description": "code has already been used", "error": "invalid_grant"}'
编辑2 *
访问令牌输出
dusIlAq36pkAAAAAAAAHQ6daX9hwt-3wUL240gUUjIOYrscX2OYOkCyj8ZghUgG2
我将其设为
$authCode = 'dusIlAq36pkAAAABBBBBAAAHQ6daX9hwt-3wUL240gUUjIOYrscX2OYOkCyj8ZghUgG2';
此处删除MSG
...Fatal error: Uncaught exception 'Dropbox\Exception_BadRequest' with message 'HTTP status 400
{"error_description": "code doesn't exist or has expired",
答案 0 :(得分:2)
用户只需要授权您的应用一次。之后,您可以继续重用该访问令牌。 (您可以在脚本中对其进行硬编码。)
修改强>
来自https://www.dropbox.com/developers/core/start/php:
最后,调用finish将授权代码转换为访问权限 令牌。
list($accessToken, $dropboxUserId) = $webAuth->finish($authCode); print "Access Token: " . $accessToken . "\n";
访问令牌是您需要代表的所有API请求 这个用户,所以你应该将它存放起来以便安全保存(即使 我们不参加本教程。通过存储访问令牌,您不会获胜 除非用户重新安装,否则需要再次执行这些步骤 通过Dropbox网站应用或撤消访问权限。
答案 1 :(得分:0)
您正在使用访问令牌作为authcode - 您将其设置为$ accessToken
$accessToken = 'dusIlAq36pkAAAABBBBBAAAHQ6daX9hwt-3wUL240gUUjIOYrscX2OYOkCyj8ZghUgG2';
并评论整个身份验证过程。当你有访问令牌时,你不需要它。
答案 2 :(得分:0)
仅供参考:“此访问令牌可用于通过API访问您的帐户(you@example.com)。请勿与任何人共享您的访问令牌。”