2017-10-07 56 views
1

如果我使用GET語句: https://graph.microsoft.com/beta/sites/root/sites/那麼它會正確返回我的主SharePoint網站下的子網站列表。但是,如果我添加一個新的工作組網站的子網站,我的主網站,然後運行相同的命令,現在返回Microosoft圖形/站點請求返回資源無法找到

{ 
    "error": { 
     "code": "itemNotFound", 
     "message": "The resource could not be found.", 
     "innerError": { 
      "request-id": "604af4de-b2b5-48cf-802b-1952a7d10b42", 
      "date": "2017-10-07T16:56:48" 
     } 
    } 
} 

當我刪除了新的子網站的GET語句再次工作。我認爲這是我的SharePoint網站的問題,所以我將其報告給Office 365 SharePoint支持。他們得到相同的錯誤。它出現在圖形v1.0和測試版中,但不在已知問題列表中。 我正嘗試使用它來獲取子子網站上的SharePoint庫的驅動器ID,但無法在問題子網站上過去此問題。有沒有其他方法可以在Graph目前似乎無法訪問的子站點上獲取庫的驅動器ID?

+0

你能看到這個使用'/ sites/{siteId}/drives'列出嗎? (即'/ drives'而不是'/ sites') –

+0

當我可以檢索siteId時,是的,我可以使用它來獲取使用驅動器的驅動器列表。但我的問題是,爲了獲得驅動器列表,我首先需要siteId。我的網站層次是root /'公司'/ CompanyA(等)。我試圖訪問CompanyA站點中的庫的driveId。爲此,我需要CompanyA站點的siteId。但是,當我嘗試獲取公司中的網站列表時,即我遇到問題時。 –

+0

當您複製此問題時,與您爲團隊網站選擇的模板無關嗎?我將在週一與我的開發者租戶一起嘗試複製這些內容,以便您分享有關重複步驟的任何內容都將有所幫助。 –

回答

0

雖然Graph無法返回超過7個子站點列表的問題仍然存在,但我找到了解決方法,使我能夠獲取子站點上Drives的Drive ID。通過使用/ sites:/ {sitepath}選項(注意冒號),我可以直接訪問所需的子站點,然後獲取相關的驅動器ID。

0

我只是想跟進並說我們現在已經做了一些改進,希望這些查詢能夠在7個子網站上運行。所以希望這個問題現在已經解決了。