将文件上传到Dropbox上的某个帐户

时间:2014-04-14 12:52:11

标签: upload sdk dropbox

我想用php将文件上传到dropbox。

为此我下载了Dropbox sdk,但我没有看到可能性 将文件上传到某个帐户(创建Dropbox应用程序的帐户)。 它可以将文件上传到当前用户的帐户。

2 个答案:

答案 0 :(得分:0)

它不是Dropbox API的最常见用途,但只使用一个帐户即可。验证帐户后,您将获得一个访问令牌,您可以在代码中使用该令牌来调用Dropbox API。文件将上传到访问令牌的任何帐户。因此,您只需创建一次自己的帐户,然后对该访问令牌进行硬编码。

答案 1 :(得分:0)

我有同样的想法。我试过了:

$json = array(

        "key"=> "myKey",
        "secret"=> "mysecret"
);


$appInfo = dbx\AppInfo::loadFromJson($json);
$webAuth = new dbx\WebAuthNoRedirect($appInfo, "PHP-Example/1.0");
$accessToken = "AccessTokenIReceived by the link: $authorizeUrl = $webAuth->start();";


$dbxClient = new dbx\Client($accessToken, "PHP-Example/1.0");
$accountInfo = $dbxClient->getAccountInfo();

print_r($accountInfo);

$f = fopen("working-draft.txt", "rb");
$result = $dbxClient->uploadFile("/working-draft.txt", dbx\WriteMode::add(), $f);
fclose($f);
print_r($result);

$folderMetadata = $dbxClient->getMetadataWithChildren("/");
print_r($folderMetadata);

$f = fopen("working-draft.txt", "w+b");
$fileMetadata = $dbxClient->getFile("/working-draft.txt", $f);
fclose($f);
print_r($fileMetadata);

但我总是收到错误讯息: 致命错误:未捕获的异常' Dropbox \ Exception_InvalidAccessToken' 和 Dropbox \ Exception_InvalidAccessToken:HTTP状态401 {"错误":"给定的OAuth 2访问令牌不存在或已过期。"}