第15章 OneDrive 与 SharePoint 存储策略详解
OneDrive 还是 SharePoint
可通过 OneDrive 存储策略,将文件存储到 OneDrive 或团队的 SharePoint 站点。
重新授权账号
以下情况需要重新授权账号:
- Cloudreve 长时间未运行,导致授权信息过期;
- 账号或租户的重要配置发生变更;
- Entra ID 应用的客户端密钥(Client Secret)已过期。
你可以在存储策略设置页面查看授权状态,确认是否需要重新授权。重新授权时,请使用与上次授权相同的账号。
存储到 SharePoint 站点
默认情况下,Cloudreve 会将文件存储到已授权账号的默认 OneDrive 中。如果想存储到 SharePoint 站点:
- 使用对目标 SharePoint 站点有访问权限的账号进行授权;
- 在存储策略设置中,将 Drive Root 选择为
Save files to SharePoint; - 填写 SharePoint 站点地址,填写完成后点击其他位置,等待 Cloudreve 查询并转换为站点 ID;
- 保存存储策略。
常见问题
能否将文件存储到个人 OneDrive 账号?
在创建 Entra ID 应用时,确保 Supported account types 选择为 Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox),然后在授权时使用个人 Microsoft 账号登录即可。
下载时文件名不正确?
受 OneDrive 限制,Cloudreve 无法在下载文件时指定文件名,用户看到的会是文件的 Blob 名称。你可以在存储策略设置中启用 Download via browser,以正确的文件名下载。
上传报错:Unable to create upload session: Unknown error (failed to obtain token from CredManager ...
前往存储策略设置页面,检查账号授权是否有效,并按照提示重新授权账号。
授权账号时提示:invalid_request: The provided value for the input parameter 'redirect_uri' is not valid.
请在 Azure 门户中更新 Entra ID 应用的重定向 URL。Cloudreve 在授权账号时会给出正确的重定向 URL。
账号授权登录跳转后页面无法加载:ERR_SSL_PROTOCOL_ERROR
Entra ID 要求回调地址必须是 HTTPS 地址。你可以在跳转后手动将 URL 中的 https 改为 http 以继续完成回调。
账号授权登录跳转报错:AADSTS7000215: Invalid client secret provided...
Entra ID 应用的客户端密钥(Client Secret)已过期或无效。请创建新的密钥,在存储策略设置页面点击 Authorize again 按钮,填写新密钥后再登录账号。
所有 OneDrive 存储策略的授权突然全部失效。
可能是清空了 Redis 缓存所致,请重启 Cloudreve 重新加载授权。