首页 > 解决方案 > 无法从他人创建的共享链接 URL 中获取信息

问题描述

我想从 OneDrive 共享链接 URL 中查看共享链接信息。如果您使用自己创建的共享链接URL(test001)作为参数,您将成功获取信息。

string sharingUrl = "https://test001-my.sharepoint.com/:t:/g/personal/test001_...";
string base64Value = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(sharingUrl));
string encodedUrl = "u!" + base64Value.TrimEnd('=').Replace('/', '_').Replace('+', '-');
var item = await graphClient.Shares[encodedUrl].Request().GetAsync();

尝试从另一个用户创建的共享链接 URL 获取信息时 (test002)

string sharingUrl = "https://test001-my.sharepoint.com/:t:/g/personal/test002_...";
string base64Value = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(sharingUrl));
string encodedUrl = "u!" + base64Value.TrimEnd('=').Replace('/', '_').Replace('+', '-');
var item = await graphClient.Shares[encodedUrl].Request().GetAsync();

System.NullReferenceException发生在上述过程中。

我究竟做错了什么?

标签: c#microsoft-graph-apimicrosoft-graph-sdks

解决方案


推荐阅读