shitware-ltd / flysystem-msgraph
Sharepoint 365 / OneDrive 的 Flysystem 3.0 驱动,使用 Microsoft Graph API,支持上传大文件
1.2.0
2023-12-18 12:46 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.0.1
- league/flysystem: ^3.0
- microsoft/microsoft-graph: ^1.70
README
A flysystem 3.0 adapter for Sharepoint 365 / OneDrive using Microsoft Graph API with support for uploading large files
安装
composer require shitware-ltd/flysystem-msgraph
使用
通过传递一个 \Microsoft\Graph\Graph
实例和您想使用的驱动器的 DriveId 来实例化适配器。
第三个可选参数允许您覆盖上传大文件(writeStream)时使用的超时和分块大小值。
在使用适配器之前,您必须在图形实例上设置访问令牌。获取访问令牌的指南可在 https://github.com/microsoftgraph/msgraph-sdk-php#readme 找到
$graph = new \Microsoft\Graph\Graph(); $graph->setAccessToken($your_access_token); $adapter = new \ShitwareLtd\FlysystemMsGraph\Adapter($graph, $your_drive_id);
常见问题解答
Q: 我们真的需要另一个 flysystem 适配器吗?
A: 我找不到一个适用于 flysystem 3.0 且正确实现 writeStream
的适配器。此适配器允许您上传大于内存缓冲区大小的文件。
Q: 我该如何找到我的驱动器 ID?
A: 此项目范围之外。
Q: 如果我的访问令牌过期会发生什么?
A: 适配器将停止工作。