簡體   English   中英

OneDrive API 和 Azure Active Directory 設置以作為個人帳戶上傳

[英]OneDrive API and Azure Active Directory setup to upload as personal account

我會盡量做到簡短和全面。

目標:能夠將填寫 HTML 表格后生成的 PDF 文件上傳到我的個人 OneDrive。

我已經研究了幾天了,我一生都無法弄清楚在 Azure 門戶中設置應用程序和權限的正確方法,以使其正常工作。 我最初Personal Microsoft accounts only選項,但很快意識到這意味着必須登錄。然后我嘗試了Accounts in any organizational directory (Any Azure AD directory - Multitenant) and personal Microsoft accounts (eg Skype, Xbox)選項。 所以這似乎是朝着正確方向邁出的一步,因為最終用戶不需要做任何事情。 我可以使用無需登錄用戶即可使用的應用程序權限。 這基本上就是我想要的。

這導致另一個問題,租戶沒有 SPO 許可證 查了很多,看來要使用 OneDrive API,需要訂閱。 就像我提到的,我使用的是個人帳戶(免費)。

我還嘗試了守護進程(因為我可以使用應用程序權限並在沒有用戶登錄的情況下工作)。 但基於 Microsoft Graph 獲取文件權限,個人 Microsoft 帳戶僅支持委派權限。

我試圖通過 PHP 並使用到處推薦的庫來實現這一點。 老實說,我認為我發現這比實際情況要復雜得多,但我真的不知道我哪里出錯了。

總之,我無法回答這些問題:

  1. 是否可以使用個人免費帳戶(是否有學生訂閱)訪問 OneDrive?
  2. 如果是這樣,哪種受支持的帳戶類型最適合這種情況?
  3. 最后,有沒有我可以遵循的地方來做到這一點?

PS我已經嘗試了很多我在這里提到的事情,所以如果有人認為我應該做的事情,問我,我會更新你。

你嘗試了很多,得到了很多正確的結論。

要使個人帳戶訪問個人 OneDrive,您必須使用委派權限。 此場景不支持應用權限。

我知道您的要求不是交互式登錄。 不幸的是,不支持將ROPC 流用於個人帳戶。

在此處輸入圖像描述

所以唯一的選擇是使用auth code flowimplicit grant flow 它們都要求您以交互方式登錄。

總之,不支持使用非交互式登錄將文件上傳到個人 OneDrive。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM