enabel / flysystem-sharepoint
此软件包已废弃,不再维护。未建议替代软件包。
flysystem与sharepoint协同工作的适配器
1.1.2
2022-07-01 11:54 UTC
Requires
- php: ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.4
- league/flysystem: ^3.0
Requires (Dev)
- league/flysystem-adapter-test-utilities: ^3.0
- phpunit/phpunit: ^9.5
- vlucas/phpdotenv: ^5.4
README
此软件包包含一个适配器,使Flysystem可以与Sharepoint (Graph API)协同工作
需求
- 您需要PHP 8.0或更高版本,并支持json。
安装
您可以通过composer安装此软件包
composer require enabel/flysystem-sharepoint
用法
您需要在Azure上为新的应用程序请求新的clientId和clientSecret。
- 转到
Azure门户
https://portal.azure.com - 转到
Active Directory
- 转到
应用注册
- 点击
新建注册
并按照向导操作。
(给它起一个像 'sharepoint-connector-APP_NAME' 这样的名字,并决定支持的帐户,单租户应该足够了,但这取决于您的组织) - 当应用程序创建时,记下以下详细信息
- '应用程序(客户端)id',这将是您的
$clientId
- '目录(租户)id',这将是您的
$tenantId
- 然后我们在菜单中转到
API权限
以设置所需的权限 - 点击
添加权限
并添加以下权限
Microsoft Graph- Files.ReadWrite.All
- Sites.ReadWrite.All
- User.Read
- 点击
为...Company...授予管理员同意
- 在菜单中转到
证书与密钥
- 点击
新建客户端密钥
- 提供描述和过期日期,值将是您的
$clientSecret
- 最后两个参数将是sharepoint的'slug'和'library',这是您想要使用的sharepoint站点的url的一部分,创建sharepoint站点超出了本说明的范围。
当您的sharepoint url类似于https://{tenant}.sharepoint.com/sites/{site-slug}/{site-library}/Forms/AllItems.aspx
时
您需要将$sharepointSite
设置为{site-slug}
,并将$sharepointDrive
设置为{site-library}
,默认为Shared%20Documents
示例
- Sharepoint站点url:
https://enabelbe.sharepoint.com/sites/test-storage/Documentations/Forms/AllItems.aspx
- Sharepoint站点变量:
$sharepointSite = 'test-storage'
- Sharepoint驱动器变量:
$sharepointDrive = 'Documentations'
独立使用
文档可在 此处 获取。
与Symfony一起使用
文档可在 此处 获取。
测试
$ make tests
许可
此项目是开源软件,根据 GNU AGPLv3许可证 许可。
关于
最初由Damien Lagae设计。如有任何问题,请联系Damien Lagae。