jacekbarecki / flysystem-onedrive
OneDrive适配器,用于Flysystem文件系统抽象库
1.0.1
2016-02-22 13:11 UTC
Requires
- guzzlehttp/guzzle: ^6.1
- league/flysystem: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.2
This package is not auto-updated.
Last update: 2024-09-14 18:26:14 UTC
README
OneDrive适配器为使用Flysystem文件系统抽象库与OneDrive提供了可能性。它使用Guzzle库与API通信。
安装
composer require jacekbarecki/flysystem-onedrive
用法
要与OneDrive API通信,您需要一个授权令牌。为了开发目的,请访问https://dev.onedrive.com/auth/msa_oauth.htm,点击“获取令牌”,并将令牌粘贴到您的PHP应用程序中。
请参阅OneDrive API文档以获取有关其他授权方式的详细信息。
require 'vendor/autoload.php'; //paste a temporary token from https://dev.onedrive.com/auth/msa_oauth.htm $token = '123456789'; $oneDriveClient = new \JacekBarecki\FlysystemOneDrive\Client\OneDriveClient($token, new \GuzzleHttp\Client()); $oneDriveAdapter = new \JacekBarecki\FlysystemOneDrive\Adapter\OneDriveAdapter($oneDriveClient);
已知限制
目前OneDrive适配器有一些限制。如果您想为适配器的发展做出贡献,请随时提交删除这些限制的pull requests。
-
目前通过OneDrive API的"简单上传"方法支持保存文件。此方法仅支持大小不超过100MB的文件,且未实现流支持。为了支持更大的文件,需要实现可重传的上传方法。
-
当列出项目时,如果集合包含超过200个项目,则只会返回前200个项目。为了支持更大的集合,客户端应按照OneDrive API文档中描述的方式多次调用API。这尚未实现。
另请参阅
请注意,OneDrive API是不区分大小写的。阅读OneDrive API文档以了解详细信息。