我想通过MS graph API从MS OneDrive向用户共享文件。用户可以直接通过链接查看我的共享文件。我已经阅读了为DriveItem创建共享链接的文档,并使用此API为我的共享文件创建了共享链接。
我想知道如何使用MS graph API来实现?欢迎任何建议和技巧。谢谢
答案 0 :(得分:0)
根据您的描述,假设您要使用MS Graph API获取共享文件。
根据我的测试,我们可以为此文件创建一个shareLink。
然后,我们可以按照以下步骤通过转换shareLink来获取文件信息。
使用以下逻辑对shareLink进行编码:
1)First, use base64 encode the URL.
2)Convert the base64 encoded result to unpadded base64url format by removing = characters from the end of the value, replacing / with _ and + with -.)
3)Append u! to be beginning of the string.
GET /shares/{shareIdOrUrl}/driveItem
shareIdOrUrl
参数是步骤1中的结果。
此API将返回有关共享文件的所有信息。
例如,以C#编码URL:
string sharingUrl = "https://onedrive.live.com/redir?resid=1231244193912!12&authKey=1201919!12921!1";
string base64Value = System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(sharingUrl));
string encodedUrl = "u!" + base64Value.TrimEnd('=').Replace('/','_').Replace('+','-');
有关更多详细信息,我们可以参考this document.