2015-09-04 148 views
0

我試圖實施O365統一API(測試版)。我成功地獲得了所有組,但是我在嘗試獲取特定組的文件時遇到了問題。Office 365 Unified Api(測試版)

錯誤消息是「未經授權(401)」。

當我檢查fiddler它從webview中的服務器返回一個錯誤。

我已經給予權限(讀取所有網站集 ,所有組,所有文件),仍然文件訪問不起作用。

如果有人知道如何解決此問題,請幫助我。

回答

0

首先,讓我們確保我們使用正確的方法:

按該文檔在https://msdn.microsoft.com/en-us/office/office365/howto/groups-rest-operations,確保您使用此方法:

列出所有文件和文件夾 獲取組中所有即時文件和文件夾的列表。 所需範圍:Group.Read.All

GET https://graph.microsoft.com/{version}/{tenant}/groups('{groupId}')/files

響應 返回文件和文件夾的孩子們集合在一組,如果成功。請注意,這不會返回組中的直接文件夾的子項。

樣品要求

GET https://graph.microsoft.com/beta/contoso.com/groups('c75831bd-fad3-4191-9a66-280a48528679')/files

其次,讓我們排除API預覽/β模式的一些特點:

請審查和確認以下3個注意事項針對您的測試場景https://msdn.microsoft.com/en-us/office/office365/howto/office-365-rest-api-release-notes

創作

統一組可以立即通過該組 實體PO​​ST創建後沒有即時訪問的內容。但是,對於通過統一API創建的統一組,訪問相關聯的內容將不會輕鬆可用。應用程序將能夠啓動的設定時間後,將內容添加到組 (文件,對話和事件),因爲 如下:

For conversations and events, up to 40 minutes after group creation 
For files, up to 24 hours after group creation 

在此之前,嘗試更新的內容來統一集團 將導致500個HTTP錯誤響應。對於使用Office 365統一API的概念驗證 應用程序,如果需要 立即訪問內容,我們建議您使用Outlook或Outlook Web App創建統一組的 。

政策

使用Office 365統一的API來創建和命名統一集團 繞過通過 Outlook Web應用程序配置任何統一的組策略。對於使用Office統一API的概念驗證應用程序,我們建議您使用Outlook或Outlook Web App 來創建統一的組。

權限作用域

辦公室365統一的API暴露於統一 組中的兩個權限範圍:

Group.Read.All 
Group.ReadWrite.All 

這些示波器提供訪問組管理功能(枚舉 基,枚舉組成員)以及訪問 組(對話和事件)中的內容。但是,要訪問 統一組中的文件,還必須請求Sites.Read.All或 Site.ReadWrite.All權限範圍。有關這些 權限作用域的詳細信息,請參閱Office 365統一API入門(預覽) 。

最後,檢查是否有什麼不同對集團正在查詢對 如果你在圖形瀏覽器檢討本集團,你看它和組的其他地方和外部之間的組中的元數據的任何差異的測試租約?有可能是一個冒煙的槍支財產突出。

0

很可能是因爲您沒有Site.Read.All權限,這是訪問組文件的臨時要求。