OneDrive申请空全局账号,然后登陆Azure自建API(Rclone、OneManager-php)使用,可避免使用公共API因使用频率过高导致的Rclone、网盘列目录程序OneManager-php、OneList、PyOne、Oneindex等等不稳定情况
注意: 区分国际版和中国版(由世纪互联运营)
Microsoft OneDrive网页登陆管理入口国际版、中国版(由世纪互联运营)
申请空全局账号
国际版购买注册(A1、A3、A1P、EDU、个人版)、中国版(由世纪互联运营)购买注册随便选个套餐,点立即购买
,按提示注册新账号,然后进入管理
把付款取消掉,到此空全局账号已经撸到手了。
登陆Azure创建API
创建方法一样的,但是要注意区分国际版和中国特供版的登陆管理入口地区。
创建Rclone的API
获取 CLIENT_ID 及 CLIENT_SECRET
Microsoft Azure由世纪互联运营、国际版登陆并按以下步骤:
- 左侧找到
Azure Active Directory
点击 - 左侧找到
应用注册
- 上方找到
新注册
点击 - 名称:
Rclone
- 受支持的账户类型:
任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户
、任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)
- Web重定向 URL:
http://localhost:53682
- 点击注册 找到
应用程序(客户端) ID
复制client_ID保存 - 左侧找到
证书和密码
点击 - 下方
客户端密码
-新客户端密码
- 说明:
Rclone
- 截止期限:默认
1年内
改为从不
- 点击 添加,
值
客户端密码 复制client_secret保存 - 左侧找到
API 权限
点击 添加权限
-Microsoft Graph
-委托的权限
-Files (7)
全部勾选- 选择
应用程序权限
在下方Files
里选择Files.Read.All
和Files.ReadWrite.All
回到界面会发现该权限处于未授权状态,我们需要全局管理员点击 代表XXXX授予管理员同意
Files.Read
Files.Read.All
Files.Read.Selected
Files.ReadWrite
Files.ReadWrite.All
Files.ReadWrite.AppFolder
Files.ReadWrite.Selected
|
创建网盘列目录程序API
OneDrive列表程序重定向URI
程序 | 重定向URI |
---|---|
OneManager-php | https://scfonedrive.github.io |
OneList | http://localhost/onedrive-login |
PyOne | https://pyoneauth.github.io |
Oneindex | https://oneindex.github.io |
不同OneDrive列目录程序创建方法一样,唯独不一样的就是重定向URL网址不同,下面以OneManager-php
为例获取 CLIENT_ID 及 CLIENT_SECRET
Microsoft Azure由世纪互联运营、国际版登陆并按以下步骤:
- 左侧找到
Azure Active Directory
点击 - 左侧找到
应用注册
- 上方找到
新注册
点击 - 名称:
OneManager-php
- 受支持的账户类型:
任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户
、、任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户和个人 Microsoft 帐户(例如,Skype、Xbox)
- Web重定向 URL:
https://scfonedrive.github.io
- 点击注册 找到
应用程序(客户端) ID
复制client_ID保存 - 左侧找到
证书和密码
点击 - 下方
客户端密码
-新客户端密码
- 说明:
OneManager-php
- 截止期限:默认
1年内
改为从不
- 点击 添加,
值
客户端密码 复制client_secret保存 - 左侧找到
API 权限
点击 添加权限
-Microsoft Graph
-委托的权限
-Files
-Files.ReadWrite.All
回到界面会发现该权限处于未授权状态,我们需要全局管理员点击 代表XXXX授予管理员同意
如果需要创建其它OneDrive列目录程序,修改对应的应用注册名称
和重定向URL网址
即可。
原文地址:https://567899.xyz/post/onedrive-api/