点击查看代码:点击查看代码
demo:https://od.zn.al/ 直接用也不是不行
一体化 OneDrive & SharePoint 工具
这是一个部署在 Cloudflare Workers 上的无服务器 Web 应用,旨在简化获取 Microsoft Graph API refresh_token(刷新令牌)和 SharePoint Site ID 的过程。
✨ 核心优点
一体化流程: 在一个页面内完成从获取授权码、交换刷新令牌,到查询 SharePoint Site ID 的所有步骤,无需在多个工具或页面间切换。
后端代理,增强安全: 与完全在前端处理密钥的传统页面不同,本工具将客户端密钥(Client Secret)通过加密(HTTPS)发送到安全的 Cloudflare Worker 后端进行令牌交换,密钥本身不会暴露在前端网络请求中,比纯静态页面方案更安全。
无服务器架构: 基于 Cloudflare Workers 构建,无需购买或管理自己的服务器。一次部署,永久使用,完全免费。
支持多云环境: 同时支持 Microsoft 全球云和由世纪互联运营的中国版 Azure 云,只需在下拉菜单中轻松选择。
部署极其简单: 只需一个 js 文件,复制粘贴到 Cloudflare Workers 编辑器即可完成部署,无需复杂的构建或配置流程。
用户体验友好: 界面简洁直观,配置项和结果清晰明了,并带有复制按钮,方便快捷。
🚀 部署方式
部署此工具非常简单,您只需要一个免费的 Cloudflare 账户。
登录 Cloudflare:
前往 Cloudflare 仪表板 并登录。
创建 Worker:
在左侧菜单中,找到并点击 Workers & Pages。
点击 创建应用程序 (Create Application),然后选择 创建 Worker (Create Worker)。
为您的 Worker 设置一个唯一的子域名(例如 my-onedrive-tool),然后点击 部署 (Deploy)。
编辑并粘贴代码:
部署成功后,点击 编辑代码 (Edit code) 进入在线编辑器。
编辑器中会有一段默认的 "Hello World" 模板代码,请将其 全部删除。
将本仓库中的 worker.js 文件里的 全部代码 复制出来。
将代码粘贴到 Cloudflare 在线编辑器中。
保存并完成:
点击编辑器右上角的 保存并部署 (Save and Deploy) 按钮。
稍等片刻,部署就会完成。现在您可以通过访问您的 Worker URL (https://your-worker-name.your-subdomain.workers.dev) 来使用这个工具了!
📋 使用方法
前提条件:注册 Azure 应用
在使用此工具前,您需要在 Azure 门户中注册一个应用程序。
前往 Azure Active Directory - 应用注册。
创建一个新应用。
身份验证 (Authentication):
添加一个平台,选择 Web。
在 重定向 URI (Redirect URIs) 中,填入您刚刚部署的 Worker 的 URL。例如:https://my-onedrive-tool.username.workers.dev
证书和密码 (Certificates & secrets):
创建一个新的客户端密码 (Client secret),并 妥善保管好这个密码的值,因为它只会出现一次。
API 权限 (API permissions):
确保添加了以下 Microsoft Graph 权限 (委托类型):
Files.ReadWrite.All
操作步骤
获取令牌:
打开您部署好的 Worker URL。
在 步骤 1 的表单中,填入您的 应用 ID (Client ID) 和 客户端密码 (Client Secret)。
根据您的账号类型,选择正确的 云环境。
点击 开始认证 按钮,页面将跳转到微软登录页。
登录并授予应用权限。
页面会自动跳回,并显示获取成功的 刷新令牌 和 访问令牌。
获取 SharePoint Site ID:
令牌获取成功后,步骤 2 的卡片会自动出现。
在 SharePoint 网站 URL 输入框中,粘贴您需要查询的完整 SharePoint 网站地址(例如 https://contoso.sharepoint.com/sites/MyTeamSite)。
点击 获取 Site ID 按钮。
下方会显示查询到的网站信息,包括 Site ID、网站名称 和 URL。
⚠️ 安全警告
尽管此工具通过后端代理来处理 client_secret,但您仍然是在一个网页中输入您的凭据。请务必在您自己信任的电脑和网络环境下使用,并确保您部署的 Worker 是私密的。不要在公共场合或不安全的网络中使用。
前往 Azure Active Directory - 应用注册。这个网址是哪个
https://portal.azure.com/