如何使用Sharepoint託管應用程序訪問HostWeb的子網站? 我想訪問託管應用程序的Hostweb的子網站中的列表。如何使用Sharepoint託管應用程序訪問HostWeb的子網站
0
A
回答
2
我不確定我完全理解你的問題,但我會盡力回答。
術語「主機網站」真的是相對的,在這種情況下,它意味着該應用程序安裝在的網站。
要走出這個問題,你需要兩件事。
您需要應用程序的權限。在App Manifest中,有一個權限標籤。您可能感興趣的有兩個:「網站」和「網站集」。這裏是描述這些的鏈接:http://msdn.microsoft.com/en-us/library/fp142383.aspx
接下來的事情會超出AppWeb的範圍。這是通過一個名爲RequestExecutor的東西完成的。這使您可以要求SharePoint代表您撥打電話以超出應用程序範圍,但它只會在您授予權限的位置。這裏是一個鏈接到該過程:http://msdn.microsoft.com/en-us/library/fp179927.aspx
做這些事情都將給您要什麼有什麼,你需要得到。
0
function RetrieveWebsFromHostWeb() {
var websUrl = _appWebUrl + "/_api/SP.AppContextSite(@target)/site/rootWeb/[email protected]='" + _hostWebUrl + "'";
$.ajax({
url: websUrl,
method: "GET",
headers: { "Accept": "application/json; odata=verbose" },
success: this.OnRetrieveWebsFromHostWebSucceeded
});
}
function OnRetrieveWebsFromHostWebSucceeded(sender, args) {
console.log(sender.d.results);
}
function GetQueryStringParameter(paramToRetrieve) {
var params = document.URL.split("?")[1].split("&");
var strParams = "";
for (var i = 0; i < params.length; i = i + 1) {
var singleParam = params[i].split("=");
if (singleParam[0] == paramToRetrieve)
return singleParam[1];
}
}
var _appWebUrl = decodeURIComponent(this.GetQueryStringParameter("SPAppWebUrl"));
var _hostWebUrl = decodeURIComponent(this.GetQueryStringParameter("SPHostUrl"));
相關問題
- 1. 使用沙丁魚從java應用程序訪問sharepoint網站
- 2. SharePoint託管的應用程序REST API
- 3. 如何升級託管我的網站的Symfony2應用程序?
- 4. 重定向到我的應用程序,如果應用程序託管網站被訪問
- 5. Power BI與SharePoint託管應用程序
- 6. Sharepont託管應用程序在SharePoint 2013
- 7. 如何訪問託管在容器中的應用程序URL?
- 8. SharePoint應用程序開發與HostWeb的AppWeb通信
- 9. 如何在服務器上作爲網站託管離子應用程序
- 10. Virtualbox - 訪問託管的網站virtualbox
- 11. 如何使用FTP託管MVC4網站?
- 12. asp.net mvc應用程序的網站安全/訪問管理
- 13. 從網站訪問android應用程序?
- 14. 如何使用控制檯應用程序和ServiceStack託管網站
- 15. 如何在SharePoint 2007的Web部件託管Silverlight應用程序
- 16. 本地託管FB應用程序,網站網址,帆布URL
- 17. 如何使用JSOM從SharePoint託管應用程序在主機網站上添加ScriptLink
- 18. SharePoint訪問網站
- 19. 無法訪問本地託管網站
- 20. 網站託管和從android應用程序調用web服務
- 21. Tomcat或JBoss託管1多個網站的Web應用程序
- 22. 無法遠程訪問jBoss上託管的應用程序
- 23. nodejs應用程序託管從天藍色的網站上的子文件夾
- 24. 託管網球應用程序?
- 25. 託管網絡應用程序
- 26. Visual Studio Office 365 SharePoint應用程序 - codebhind和C#類SharePoint託管
- 27. Sharepoint 2013自動託管應用程序或提供程序在Azure中託管應用程序
- 28. 如何在SharePoint託管應用程序中發送電子郵件?
- 29. 如何查看哪個網站託管一個網站使用?
- 30. SharePoint提供程序託管應用程序 - 識別客戶
感謝SPRequestexecutor解決我的問題。 – Jibs