Вы должны использовать API shares
, используя кодированную версию OneDrive Link.
GET ../v1.0/shares/{sharingTokenOrUrl}
Где sharingTokenOrUrl
в вашем случае является URL кодируются следующим образом:
- Во-первых, использование base64 кодирования URL.
- Преобразование в формате base64 результат в формате без ведущего base64url путем удаления = символов с конца значения, заменяя/с _ и + с -.)
- Append u! для начала строки.
В качестве примера для кодирования URL в C#:
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 documentation для полного описания shares
конечной точки.
Знаете ли вы, что такое же кодировка и значение base64 для javascript –
Посмотрите, подходит ли вам ответ на этот ответ (http://stackoverflow.com/questions/5641303/base64url-in-java) – Brad