撰于

自部署的OneDrive令牌获取工具

od-1.jpg


点击查看代码点击查看代码

demohttps://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 是私密的。不要在公共场合或不安全的网络中使用。


已有 2 条评论

  1. 哈喽

    前往 Azure Active Directory - 应用注册。这个网址是哪个

    回复
    1. hmian 作者 回复了 哈喽

      https://portal.azure.com/

      回复