enabel / flysystem-sharepoint

此软件包已废弃,不再维护。未建议替代软件包。

flysystem与sharepoint协同工作的适配器

1.1.2 2022-07-01 11:54 UTC

This package is auto-updated.

Last update: 2022-12-01 00:14:40 UTC


README

此软件包包含一个适配器,使Flysystem可以与Sharepoint (Graph API)协同工作

需求

  • 您需要PHP 8.0或更高版本,并支持json。

安装

您可以通过composer安装此软件包

composer require enabel/flysystem-sharepoint

用法

您需要在Azure上为新的应用程序请求新的clientId和clientSecret。

  1. 转到 Azure门户 https://portal.azure.com
  2. 转到 Active Directory
  3. 转到 应用注册
  4. 点击 新建注册 并按照向导操作。
    (给它起一个像 'sharepoint-connector-APP_NAME' 这样的名字,并决定支持的帐户,单租户应该足够了,但这取决于您的组织)
  5. 当应用程序创建时,记下以下详细信息
  6. '应用程序(客户端)id',这将是您的 $clientId
  7. '目录(租户)id',这将是您的 $tenantId
  8. 然后我们在菜单中转到 API权限 以设置所需的权限
  9. 点击 添加权限 并添加以下权限
    Microsoft Graph
    • Files.ReadWrite.All
    • Sites.ReadWrite.All
    • User.Read
  10. 点击 为...Company...授予管理员同意
  11. 在菜单中转到 证书与密钥
  12. 点击 新建客户端密钥
  13. 提供描述和过期日期,值将是您的 $clientSecret
  14. 最后两个参数将是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