2017-05-25 33 views
0

シンプルなhtmlフォームがあり、REST(ネットからのコード参照)を使用してSharepoint Server 2013にファイルをアップロードするようにリクエストしています。続きREST APIを使用してSharepoint 2013にファイルをアップロード中にエラーが発生しました

は、コードスニペット

<html> 
<head> 
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js" type="text/javascript"></script> 
<script> 
function AddAttachments() 
{ 
var digest = ""; 
$.ajax(
{ 
       url: "http://vmjnjlabeling01:22216/as/Shared Documents/_api/contextinfo", 
       method: "POST", 
       headers: { 
           "ACCEPT": "application/json;odata=verbose", 
           "content-type": "application/json;odata=verbose", 
           "Authorization" : "Basic c3AyMDEzOlNoYXJlcG9pbnRAMjAxMw==" 
       }, 
       success: function (data) { 
       digest = data.d.GetContextWebInformation.FormDigestValue; 
       }, 
       error: function (data) { 

       } 
}).done(function() { 
       var fileInput = $('#uploadFile'); 
       var fileName = fileInput[0].files[0].name; 
       var reader = new FileReader(); 
       reader.onload = function (e) { 
       var fileData = e.target.result; 
           var res11 = $.ajax(
           {        
               //url: "http://vmjnjlabeling01:22216/as/_api/web/lists/getbytitle('DocTest')/items(1)/AttachmentFiles/ add(FileName='" + fileName + "')", 
               url:"http://vmjnjlabeling01:22216/as/_api/web/getfolderbyserverrelativeurl('/as/Shared Documents')/Files/add(overwrite=true, url='" + fileName + "')", 
               method: "POST", 
               binaryStringRequestBody: true, 
               data: fileData, 
               processData: false, 
               headers: { 
                   "ACCEPT": "application/json;odata=verbose",                                 
                   "X-RequestDigest": digest, 
                   // "content-length": fileData.byteLength 
               },                                
               success: function (data) {            

               }, 
               error: function (data) { 
                   alert("Error occured." + data.responseText); 
               } 
           });       
       }; 
       reader.readAsArrayBuffer(fileInput[0].files[0]); 

});           
} 
</script> 
</head> 
<body> 
<div> 
       <input id="uploadFile" type="file"> 
</div> 

<div> 
       <input type="submit" onclick="AddAttachments()" value="Add Attachments"> </input> 
</div> 
</body> 
</html> 

ですが、私はすべての権限にもかかわらず、401エラー毎回取得しています文書が与えられているアップロードする際に。

スクリーンショット見つけてください: enter image description hereenter image description here

このトピックに関するすべてのヘルプこの問題を解決するためには、最も高く評価され。

よろしく、 N

答えて

0

あなたのページには、SharePoint内にないので(あなたがそれに任意の「SharePointの」を取得していない)、あなたは異なって、それがSharePointページであればより認可する必要があります。最も簡単な答えは、おそらくアドインモデルがどのように機能するかを見ることです。一方、添付ファイルをアップロードしようとする以外のページには何も起こっていないので、ページをSharePointページにできますか?

関連する問題