2016-03-23 12 views
0

RAPを使用してSharepoint Onlineからファイルをダウンロードしようとしているときに、_api/web/GetFileByServerRelativeUrlを呼び出すと、時々エラーが発生します: このリクエストのURLの長さは、設定されたmaxUrlLength値Sharepoint OnlineのURL長制限REST

これはSharepoint Onlineのように、この設定を変更する方法はありません(自分自身も制限されていません。理由は256で、1024ではないか、または制限する理由は何ですか?) この問題の解決策を見つけようとしていて、/ _api/web/GetFileByIdという別のRESTメソッドを呼び出して、ドキュメントライブラリがSitePagesの場合を除いて、95%のケースで動作する一意のIDを提供することができます。ファイルのURLは本当に大きいです(私がGetFileByIdを使ってダウンロードしようとしていても)、ここでのエラーは404 - 見つからないです。

ウェブサービスでは、これらのファイルにアクセスしてダウンロードすることはできますが、ウェブサービスはOAuthトークンでは機能しません(私の顧客はOAuthが必要です)。

他に解決策はありますか?または、256文字のURLの制限に影響を及ぼす可能性はありますか?

ありがとうございます。

答えて

0

制限は256個の文字である理由について、が、あなたの他の質問のために知ってはいけません。 あなたがこの「エラーを超えな長さのURL」を防ぐために正しいあなたが使用する必要があります/GetFileById

https://site_url/_api/web/GetFileById('file_unique_id') 

URLの長さは、あなたの「SITE_URL」は、大きな名前を持っていることからいずれかの非常に大きい場合にのみ、エラーを超え与えるこのAPIサイトまたは大規模なサイトの階層構造の深さによって、要求が失敗します。 「ドキュメントライブラリがSITEPAGESあるいくつかの場合を除き、」

あなたの質問

にこの行のために

これはcorrect.This要求はすべてのライブラリの作品ではありません。その他のヘルプについて

あなたはまた、JavaScriptがJava以外作業する方が確実です。https://sharepoint.stackexchange.com/questions/194576/url-request-length-limit-when-using-rest-apis

0

URLの長さを含むSharePointの特定のソフトウェア境界があります。あなたは以下にURLパスの長さ制限のための完全な詳細を見つけることができ、あなたの問題に戻って来るMSDNのリンク(これはまだSP2013に適用されます)

https://technet.microsoft.com/en-in/library/ff919564(v=office.14).aspx

を述べたあなたは、SPでJavaScriptのオブジェクトモデルを使用して試してみました。 jsまたはspservices?ここでクイックスタートヘルパーを見つけることができます。

https://msdn.microsoft.com/library/jj163201.aspx#BasicOps_FileTasks

+1

こんにちは、お返事をありがとう、参照することができますか?違いはなんですか ?彼らは同じAPIを呼び出します。ありがとう – SlavaG

関連する問題