2017-02-03 5 views
0

Onedrive APIを使用して作業するMicrosoft認知サービスでプロジェクトを作成します。Onedrive API指定されたリンクのファイルを読み取る

シナリオ:ユーザーが私にOnedriveリンクを渡し、APIがそのフォルダにファイルを移動します。

それは可能ですか?

もしそうなら、どこで詳細なドキュメントを見つけることができますか?

答えて

0

shares APIを利用するには、エンコードされたOneDriveリンクを使用します。

GET ../v1.0/shares/{sharingTokenOrUrl}あなたのケースでsharingTokenOrUrlは、次のようにエンコードされたURLである

  1. まず、使用するbase64でエンコードURL。
  2. _ と+付きで/交換、値の末尾から 除去=文字でパディングされていないbase64url形式に結果をbase64エンコードを変換 - 。)
  3. 追加Uを!文字列の先頭になる。例として

、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('+','-'); 
shares

エンドポイントの完全な説明についてthis documentationをチェックしてください。

+0

javascriptのエンコーディングとbase64の値が同じであることを知っています –

+0

[この回答](http://stackoverflow.com/questions/5641303/base64url-in-java)への回答が必要なものかどうかを確認してください – Brad

関連する問題