使用php自动上传Dropbox文件

时间:2014-04-25 03:45:06

标签: php dropbox dropbox-api dropbox-php

我正在玩Dropbox API for PHP,我想知道在没有命令行的情况下自动上传文件的正确方法。

现在我的流程是:

  1. php -f upload.php
  2. 在浏览器上复制长网址
  3. 点击允许按钮
  4. 复制令牌
  5. 将令牌粘贴到控制台上并完成。
  6. 我的计划是在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",
    

3 个答案:

答案 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)。请勿与任何人共享您的访问令牌。”