jacekbarecki/flysystem-onedrive

OneDrive适配器,用于Flysystem文件系统抽象库

1.0.1 2016-02-22 13:11 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:14 UTC


README

Author Software License

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。

  1. 目前通过OneDrive API的"简单上传"方法支持保存文件。此方法仅支持大小不超过100MB的文件,且未实现流支持。为了支持更大的文件,需要实现可重传的上传方法

  2. 当列出项目时,如果集合包含超过200个项目,则只会返回前200个项目。为了支持更大的集合,客户端应按照OneDrive API文档中描述的方式多次调用API。这尚未实现。

另请参阅

请注意,OneDrive API是不区分大小写的。阅读OneDrive API文档以了解详细信息。