跳至主要內容

OneDrive APP

Andy HsuGuideStorageGuide302大约 6 分钟

OneDrive APP

好处以及注意事项

  1. 好处是只授权一次管理员登录,后续添加参数时用一样的,在添加时除了邮箱哪里不同,别的都一样

    • 例如E5 25个5T的账号,你提前登录初始化完毕后,直接CV之前的参数即可,不用像以前一样每次都得去获取刷新令牌时间一长还失效
    • A1 A1P等可以分发的账号更多(500 - 无限)
  2. 这样的方式管理员授权后,可以随意查看组织中每个成员的账号,泄露了自己的文件

    • 建议自己申请 OneDrive E5 去好一些

提示

不适用于家庭版,如果你在配置过程中,与教程中出现的选项不符可能是不支持

首先使用个人或者组织账号登录

https://entra.microsoft.com/#view/Microsoft_AAD_IAM/TenantOverview.ReactView?Microsoft_AAD_IAM_legacyAADRedirect=trueopen in new window

登录后获取我们的租户ID

onedriveapp

新建过程

请仔细阅读注意事项

请仔细阅读下面的 序号,依次查看 ,如有错误可及时反馈

1
  1. 注册一个应用,类型自己选,建议选第三吧

  2. 重定向URL(回调参数),类型选择Web,参数填写: https://entra.microsoft.com/TokenAuthorizeopen in new window ,否则后面授权时无法授权

  3. 填好后点击下方的注册 跳转后就可以看到客户端ID

onedriveapp

填写示例

将上述过程中获取得到的值依次填入即可,如果哪个邮箱你不知道是什么了 可以通过查看组织所有用户来查找

onedriveapp

查看组织所有用户

如果不知道自己的OneDrive组织有多少用户可以前往下面的链接登录 admin账号查看

https://admin.microsoft.com/Adminportal/Home?source=applauncher#/usersopen in new window

onedriveapp

错误提示

  • 提示:Either scp or roles claim need to be present in the token 错误

是因为你没有在第4步的时候进行 代表xxxx授予管理员同意 导致的,注意查看第四步下面的提示

  • 提示:failed get objs: failed to list objs: Unable to retrieve user's mysite URL 错误

新建的 OneDrive用户账号不是实时生效,会延时生效等待几小时后试试看 案例open in new window

批量添加OneDrive_App账号

使用的软件:https://github.com/yzbtdiy/alist_batchopen in new window

参数填写,看不懂可以看下方的视频

两个配置文件不要留空白空行哦,那样也会报错的

config.yaml

# 自己的AList站点,可以是本地也可以是远程服务器IP或者域名,但是结尾不能带 "/"
url: ALIST_URL
# auth的三个参数是你AList管理员账号密码和刷新令牌
auth:
    username: USERNAME
    password: PASSWORD
token: ALIST_TOKEN
# enable选项你需要哪个就开启哪个,不需要的关闭
aliyun:
    enable: false
    refresh_token: ALI_YUNPAN_REFRESH_TOKEN
pikpak:
    enable: false
    username: PIKPAK_EMAIL
    password: PIKPAK_PASSWORD
# 我们这里需要的是 onedrive_app,把这个开启
onedrive_app:
    enable: true
# global是全局例如E5 A1 A1P, 世纪互联是cn 德国版是de 美国版是us
    region: global
    tenants:
        - id: 1
          client_id: 客户端ID
          client_secret: 客户端秘钥
          tenant_id: 租户ID
# 这里可以同时挂载不同域和不同账号,每个域照着上面的配置写即可
# 客户端ID 客户端秘钥 租户ID 就不用说了吧?

onedrive_app.yaml

# 分类1 挂载x 可以自己随便改,相当于添加存储时候的挂载路径
# 1 这里指的是要使用上面配置文件里面的哪个域/组织的配置
# 后面的就是自己的邮箱账号啦~如果不写 ":/folder1",挂载的是根目录 写了就是挂载这个目录
# 反正格式就是: 挂载路径:域/组织:邮箱账号:/文件夹目录(可选)
分类1:
    挂载1: 1:user1@xxx.onmicrosoft.com
    挂载2: 1:user2@xxx.onmicrosoft.com:/folder1
    挂载3: 1:user2@xxx.onmicrosoft.com:/folder2
# 你可以分多个不同的列表挂载也行,照着格式写
分类2:
    挂载11: 1:user1@xxx.onmicrosoft.com
    挂载22: 1:user2@xxx.onmicrosoft.com:/folder1
    挂载33: 1:user2@xxx.onmicrosoft.com:/folder2

默认使用的下载方式