OneDrive 和 SharePoint 資料連接器驗證介紹
OneDrive 和 SharePoint 資料連接器外掛程式現在可用於 JMP 19 EA6 及更高版本。這篇部落格文章旨在為您提供有關如何連接到您的 Microsoft 帳戶並使用這些新的資料連接器存取您的資料的更多資訊。
如果您還沒有這樣做,請訪問JMP 應用市場查找插件或在此處下載。安裝說明和簡要概述可在 JMP Marketplace 清單中找到。安裝外掛程式後,請前往此頁面以協助您進行連線。
在本指南中,我將向您展示:
OneDrive 和 SharePoint 資料連接器依賴稱為OAuth2 的驗證和授權協議,該協議可讓您使用 Microsoft 帳戶進行驗證和存取資料。
一旦連接到數據,您就可以像任何其他數據連接器一樣匯入和查詢數據。從那裡,您可以利用 JMP 為您的資料提供的所有功能。
授權選項
資料連接器的身份驗證有兩種選項:
- JMP託管授權伺服器
- 自訂授權伺服器
有關連接這些選項的更多詳細信息,請參閱下文。
這些選項取決於租用戶 ID 和客戶端 ID 參數的包含。
willmorgan_0-1740585689093.pngwillmorgan_0-1740585689093.png
選項 1:JMP 託管授權伺服器
如果您未在連接器編輯器中包含租用戶 ID 和用戶端 ID,則會自動使用此選項。連線時,JMP 會開啟預設瀏覽器並提示您登入所需的 Microsoft 帳戶。然後會要求您授予對 SharePoint 資料連接器應用程式的存取權。
如果您無法存取 Azure(例如使用個人 Microsoft 帳戶時),則此選項將是唯一可用的選項。如果您遇到權限問題,請聯絡您的 IT 部門以授予該應用程式的存取權限。
選項 2:授權伺服器配置
注意:您需要存取具有建立應用程式權限的 Microsoft Azure 來建立您自己的 Azure 授權應用程式。如果您無法存取 Azure,請聯絡您的 IT 部門為您建立應用程式或授予您存取權限。每個公司(租戶)只需完成一次此過程,因此如果您工作場所的某個人已經完成此過程,您可能會從現有應用程式中收到必要的憑證。
如果您嘗試使用選項 1 但發現難以取得所需的存取權限,那麼您可以設定自己的 Azure 應用程式來授予連接器的存取權限。此選項確實包含有關 OAuth2 標準的一些技術細節,因此我建議您在繼續之前在此處閱讀更多相關資訊。
有關 Azure 應用程式註冊的更多詳細信息,請查看此處的 Microsoft 文件。
閱讀這些資料後,請確保您理解它們,然後再繼續。
現在您已經熟悉了 OAuth2 和 Microsoft Azure 應用程式註冊流程,以下是讓您連接到 OneDrive 或 SharePoint 資料的重要步驟。
註冊應用程式後,請向應用程式新增重定向 URI,以使連接器正常運作。您需要將 URI“ http://localhost ”新增到行動和桌面應用程式下的清單中。有關更多信息,請參考 Microsoft 文件的“配置平台設定”部分。
接下來,為您的應用程式新增更多 API 權限。為此,請轉到應用程式入口網站中的管理> API 權限。按一下新增權限,然後搜尋並新增以下 API 權限:
- 文件.讀寫
- 站點.閱讀.全部
- 站點.選定
- 使用者.讀取
透過這樣做,它添加了必要的 API 權限,以便您的應用程式可以授予對您的 OneDrive 和 SharePoint 檔案的存取權限。
測試連接
為了確保連接正確,請選擇資料連接器編輯器中的「測試」按鈕。打開瀏覽器並提示您輸入 Microsoft 帳戶憑證後,它會對 OneDrive 或 SharePoint 執行基本的 API 調用,以確保您的連線正常。
故障排除提示
Microsoft 聯合對存取要求可能非常嚴格,因此如果您使用選項 1,則可能會遇到透過連接器存取帳戶的問題。由於授權伺服器由 JMP 託管,外部租用戶需要獲得其 IT 部門的明確許可才能存取該應用程式。如果是這種情況,請向您的 IT 部門請求授予對連接器的存取權限,或繼續使用選項 2 建立您自己的授權伺服器。
關於登入的瀏覽器互動的注意事項:設定了 150 秒的逾時時間,以便在身份驗證序列完成之前關閉瀏覽器時 JMP 不會永遠掛起。如果您意外關閉了瀏覽器,您可以等待 150 秒直到逾時到期,或關閉並重新開啟 JMP 以嘗試再次連線。
這篇部落格文章旨在協助您了解並排除 OneDrive 和 SharePoint 資料連接器驗證流程的故障。
資料存取回覆:OneDrive 和 SharePoint 資料連接器驗證哇!我已經等待這一刻太久了!
回覆:OneDrive 和 SharePoint 資料連接器驗證你好,
我嘗試了選項 2,但如果 Sites.Read.All 存在,那麼 Sites.Selected 就無法限制對其他網站的存取。
我已經創建了應用,並按照文章中的說明添加了權限。我還使用 PowerShell 限制了應用程式的存取權限。 OneDrive 和其他 URL 似乎都可以存取。
如果我從權限移除 Sites.Read.All,系統會提示我同意。
有沒有辦法移除 Sitese.Read.All 而不涉及使用者許可?
回覆:OneDrive 和 SharePoint 資料連接器驗證@computerhabit感謝您的評論!如果您希望限制 SharePoint 資料連接器的存取級別,則應僅使用 Sites.Selected API 權限。目前無法單獨繞過 Sites.Selected 權限的授權,因為它需要管理員同意並批准所選網站集。我新增了 Sites.Read.All 權限,以便連接器可以存取使用者有權存取的所有網站。您可以點擊此處了解更多關於 SharePoint 網站 API 權限的資訊。希望對您有幫助。
最好的,
將要
回覆:OneDrive 和 SharePoint 資料連接器驗證你好,威爾,
感謝您的回覆。
通常情況下,我在開發這類應用程式時會使用應用程式金鑰或憑證進行身份驗證。以上細節並未提及。
輸入租用戶 ID 和應用程式 ID 並連接後,總是會彈出管理員授權請求。為了好玩,我批准了它,看看會發生什麼。它添加了 Sites.Read.All 權限以及其他一些高亮顯示的權限。
computerhabit_0-1761918181174.pngcomputerhabit_0-1761918181174.png
可能是我在創建應用程式的過程中理解錯了某個步驟。您能指點一下嗎?我非常希望使用方案二來限制這個應用的使用。
此致
回覆:OneDrive 和 SharePoint 資料連接器驗證@computerhabit你的問題很可能是你的應用請求的是「應用」等級的 API 權限,而你應該請求的是「委託」等級的 API 權限。試著將 Sites.Selected 改為“委託”,然後再試一次。只要 API 權限是「委託」等級的並且已經獲得批准,那就沒問題了。請告訴我是否有效,以便我能進一步提供協助。
最好的,
將要
回覆:OneDrive 和 SharePoint 資料連接器驗證你好,
我嘗試了以下設置,但它仍然要求管理員同意。
computerhabit_0-1761924504575.pngcomputerhabit_0-1761924504575.png
此致
回覆:OneDrive 和 SharePoint 資料連接器驗證@computerhabit您很可能需要為您的應用程式新增權限,以便存取您想要存取的網站集。請參考這篇文章以了解如何在 PowerShell 中新增這些權限。請告訴我這是否有幫助。
最好的,
將要
回覆:OneDrive 和 SharePoint 資料連接器驗證你好,威爾,
感謝您一直以來的支持。以下是向網站提交申請的範例。
computerhabit_0-1761927202345.pngcomputerhabit_0-1761927202345.png
我只授予了它讀取權限,但這似乎很合適。正如您在下方看到的,權限是存在的。
computerhabit_1-1761927345833.pngcomputerhabit_1-1761927345833.png
此致
回覆:OneDrive 和 SharePoint 資料連接器驗證@computerhabit謝謝您提供的資訊。當您嘗試使用資料連接器連接到該網站時,登入頁面是否會要求您同意?如果是,能否提供一下該頁面的截圖?謝謝。
回覆:OneDrive 和 SharePoint 資料連接器驗證我建議舉辦一個關於如何建立這種連結的小型研討會。或者,或許可以安排幾次一對一的Zoom會議,指導我們小組成員完成這項工作?我在國防公司工作,數據限制非常嚴格,而且很多時候彈出窗口和警告訊息都是我獨有的。我非常希望能夠參與這個工作小組來,因為我的大量元資料都來自儲存在SharePoint上的Excel表格和其他表格。
回覆:OneDrive 和 SharePoint 資料連接器驗證舉辦一個關於如何使用 SharePoint 連接器入門的研討會或簡報是個好主意。我很想嘗試這項新功能。
回覆:OneDrive 和 SharePoint 資料連接器驗證嗨@chris_dennis ,好主意! @Jordan_Hiller和@Jed_Campbell也這麼想,併計劃在本次網路研討會上講解。如有需要,我們會考慮增加研討會時間。 https
/community.jmp.com/t5/Learn-JMP-Events/Accessing-Querying-and-Importing-Data-from-Databases/ec-p/919219
回覆:OneDrive 和 SharePoint 資料連接器驗證4月10日-越早越好!
回覆:OneDrive 和 SharePoint 資料連接器驗證您好@willmorgan ,感謝您的博文和應用。我已經和我的 IT 部門討論過使用該應用程式以及授予權限的事宜,但他們有些猶豫,因為該應用程式需要訪問用戶文件,讀取並維護對所有網站集中專案的訪問權限…
就資料安全而言,您知道使用該應用程式的安全性如何嗎?我是否可以向我的IT部門發送其他文件/鏈接,讓他們了解任何風險(如果有的話)或連接的安全性?或者,是否有辦法將存取權限限制在特定SharePoint中的特定資料夾?
再次感謝!
回覆:OneDrive 和 SharePoint 資料連接器驗證您好@Thibarely ,感謝您的評論!我很樂意進一步解釋 SharePoint 資料連接器的安全性。 JMP 中驅動資料連接器的 Python 程式碼完全運行在您本機的系統上,因此 JMP 無法存取您公司的 SharePoint 資料。
我們託管的授權應用程式僅提供您使用 Microsoft 帳戶登入的機制。它會在您自己的租用戶(而非 JMP 的租用戶)中驗證您的身分(驗證),並授予您所需的 API 權限(授權)。然後,該令牌將在您的本機電腦上用於向貴公司的 SharePoint 伺服器發出請求,從而提供對 SharePoint 網站、OneDrive 等的存取權限。您只能存取您的 Microsoft 帳戶已擁有存取權限的資料。
至於限制對特定資料夾的訪問,連接器將有權存取您擁有的任何數據,因此目前無法禁止連接器存取您有權存取的資料。如果您需要,可以使用資料夾參數來阻止連接器讀取整個 SharePoint 庫。
請參考下圖了解 OAuth2:
willmorgan_0-1788196856428.png
在這種情況下,JMP 的授權應用程式就是 OAuth 伺服器。如您所見,它不會向資源伺服器(即您的 SharePoint 網站)發出任何請求或嘗試存取該資源伺服器。
您也可以查看此頁面以了解更多資訊。希望這能幫到您,如有任何其他疑問,請隨時聯繫。
此致,威爾。