OneDrive for Business

[ Linux Shell ] OneDrive for Business


  • 需求:
  • curl
    用于访问 API.
  • grep cut
    用于处理 json.
  • xargs
    用于多线程上传.
  • dd
    用于上传时使大文件分块.
  • stat
    用于读取文件大小.

  • 额外需求:
  • 能进入Azure AD,并且拥有创建Web程序的权限.

  1. 开始
    需要按照以下步骤在Microsoft Azure Management Portal创建一个应用,并生成Client IDClient secret.
  2. 点击左侧的 Active Directory .
  3. 进入你的目录.
  4. 点击页面上方 应用程序 栏目.
  5. 点击页面下方 添加 按钮 .
  6. 选择 添加我的组织正在开发的应用程序 .
  7. 输入应用名字,例如:OneDrive for Linux,
    并选择类型为: Web 应用程序和/或 Web API .
  8. 登录 URL处填写:
    https://login.microsoftonline.com/.
  9. 应用程序 ID URI处填写:
    https://onedrive.live.com/about/business/.
  10. 提交表单.
  11. 打开刚才创建的应用程序,并点击页面上方的 配置 栏目.
  12. 修改 回复 URL 为:
    https://onedrive.live.com/about/business/
  13. 添加密钥,选择 1年 (选择 2年 可能不会正常工作.),点击页面下方的保存按钮,并复制保存生成的Client secret.
  14. 复制保存你的 客户端 ID .
  15. 下拉页面至底部,点击 添加应用程序 .
  16. 选择 Office 365 SharePoint Online 并提交表单.
  17. Windows Azure Active Directory 那一项点击 委托的权限 ,
    赋予 Sign in and read user profile 权限.
  18. Office 365 SharePoint Online 那一项点击 委托的权限 ,
    赋予 Read user filesRead and write user files 权限.
  19. 点击页面下方的 保存 按钮.

  • 完成以上步骤后,你将拥有以下三个参数:
  • Client ID: c912ce19-XXXX-XXXX-XXXX-b7de58aff338
  • Secret: XXXXgpdKCIouo7UZXXXXsYDDRpLXXXXjXzvXX
  • Reply URL: https://onedrive.live.com/about/business/

安装OneDrive for Business:

请将三个参数填入/usr/local/etc/OneDrive/onedrive.cfg.
如下示例:

export api_client_id="c912ce19-XXXX-XXXX-XXXX-b7de58aff338"
export api_client_secret="XXXXgpdKCIouo7UZXXXXsYDDRpLXXXXjXzvXX"
export api_reply_url="https://onedrive.live.com/about/business/"


  1. 当以上步骤全部完成,你需要运行账号认证程序:
  2. [email protected]:~#onedrive -a
  3. 打开浏览器,将返回的网址复制到浏览器中.
  4. 登陆你的OneDrive for Business账号.
  5. 登陆成功后复制地址栏中的地址,并提取code的字段.
    (就是code=后面至&前面)
  6. 粘贴至终端,并敲回车键.

如果返回以下字段:
It seems like we have a refresh token, so we are ready to go
恭喜你,设置成功!
如果返回错误信息,请检查code字段,或重新生成密钥.


Click to View Github.


为您推荐了相关的技术文章:

  1. 6月30日 - 每日安全知识热点
  2. Windows Hook Simple
  3. How to bypass CSP nonces with DOM XSS
  4. Ztorg:从 root 到 SMS
  5. 【译】黑夜的猎杀-盲打XXE|漏洞研究 - 安全技术社区

原文链接: moeclub.org