根據要求,我創建了一個SharePoint託管的加載項。我已成功地使用跨域創建文件夾並將文件保存在文檔庫中,但不在同一個域中。這些要求現在聲明我必須將文檔上載到加載項中的庫。所以,我在我的加載結構中創建了一個文檔庫「MyDocuments」。除了選擇文檔庫選項外,我保留了列表的所有默認值。我已經能夠在這個庫中成功創建文件夾。但是,我似乎無法上傳文件或找出我做錯了什麼? 此庫的網址是:SharePoint託管的加載項將文件上傳到同一域中的文檔庫
HTTP://apps-9eef33c6be978a.apps.com/MyApplication/MyDocuments
(這是附加在SharePoint中創建的URL)
錯誤信息
{"error":{"code":"-2147024809,
SystemArgumentException","message":{"lang":"en-US","value":"Value
does not fall within the expected range}}}:400-Bad Request
CODE
function addFileToFolder(arrayBuffer){
var parts = fileInput[0].value.split('\\');
var fileName = parts[parts.length-1];
return $.ajax({
url: "http://apps-9eef33c6be978a.apps.com/MyApplication/_api/web/GetFolderByServerRelativeUrl('/MyDocuments')/Files/add(url='bob.txt',overwrite=true)",
type: "POST",
data: arrayBuffer,
processData: false,
headers: {
"accept": "application/json;odata=verbose",
"X-RequestDigest": "jQuery("#__REQUESTDIGEST").val(),
"content-length": arrayBuffer.byteLength
}
});
};