delaneymethod/flysystem-sharepoint

Sharepoint 2013 REST API 的 Flysystem 适配器

2.0.3 2018-05-07 18:24 UTC

This package is auto-updated.

Last update: 2024-09-18 17:47:54 UTC


README

Latest Version on Packagist Total Downloads

此软件包包含一个用于 Sharepoint 2013 REST API 的 Flysystem 适配器。在底层,使用了 Sharepoint 2013 REST API

安装

您可以通过 composer 安装此包

composer require delaneymethod/flysystem-sharepoint

使用方法

您首先需要从 Sharepoint 获取一个授权令牌。Sharepoint 使此过程变得非常简单。您可以在 Sharepoint 网站中注册一个新的 App,该 App 可用于生成客户端 ID 和密钥。更多详细信息请参阅 授权对 SharePoint 网站的 REST API 调用

您可以阅读整篇文章以获取更多信息,但第一步是您用于我们的 flysystem-sharepoint 适配器工作的唯一步骤。

有了授权令牌,您就可以实例化一个 DelaneyMethod\Sharepoint\Client

use League\Flysystem\Filesystem;
use DelaneyMethod\Sharepoint\Client as SharepointClient;
use DelaneyMethod\FlysystemSharepoint\SharepointAdapter;

$siteName = 'YOUR_TEAM_SITE_NAME';
$siteUrl = 'https://YOUR_SITE.sharepoint.com';
$publicUrl = 'https://YOUR_SITE.sharepoint.com/:i:/r/sites/YOUR_TEAM_SITE_NAME/Shared%20Documents'
$clientId = 'YOUR_CLIENT_ID';
$clientSecret = 'YOUR_CLIENT_SECRET';
$verify = false; // See http://docs.guzzlephp.org/en/stable/request-options.html#verify
$accessToken = 'YOUR_ACCESS_TOKEN';

$client = new SharepointClient($siteName, $siteUrl, $publicUrl, $clientId, $clientSecret, $verify, $accessToken);
			
$adapter = new SharepointAdapter($client);

$filesystem = new Filesystem($adapter, ['url' => $publicUrl]);

更新日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何与安全相关的问题,请通过电子邮件 hello@delaneymethod.com 联系我们,而不是使用问题跟踪器。

许可协议

MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件