我正在使用https://github.com/kunalvarma05/dropbox-php-sdk来上传文件到我的dropbox。
这里我不需要任何用户使用dropbox,只是为了内部用户,所以我可以上传文件到我的dropbox。
我从Dropbox应用程序生成了访问令牌,一切正常,但令牌在一段时间后会过期。我进行了一次Oauth登录来重新生成令牌,但新的令牌在一段时间后也会过期。
我该如何重新生成令牌或获取长期有效的令牌,以便在每次用户上传新文件后,我的脚本可以将文件上传到dropbox?
我正在使用这段简单的代码
include('dropbox/vendor/autoload.php');
$app = new DropboxApp("client_id", "client_secret", 'access_token');
$dropbox = new Dropbox($app);
$data = []; // here getting list of files from database
if (!$data->isEmpty()) {
foreach ($data as $list) {
$filePath = 'folder_path/'.$list->file_name;
$fileName = $list->file_name;
try {
// Create Dropbox File from Path
$dropboxFile = new DropboxFile($filePath);
// Upload the file to Dropbox
$uploadedFile = $dropbox->upload($dropboxFile, "/folder_name/" . $fileName, ['autorename' => true]);
// File Uploaded
echo $uploadedFile->getPathDisplay();
} catch (DropboxClientException $e) {
print_r($e->getMessage());
}
}
} Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号