![](/img/trans.png)
[英]Login with OAuth2 And Azure Active Directory With Personal account microsoft
[英]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 並使用到處推薦的庫來實現這一點。 老實說,我認為我發現這比實際情況要復雜得多,但我真的不知道我哪里出錯了。
總之,我無法回答這些問題:
PS我已經嘗試了很多我在這里提到的事情,所以如果有人認為我應該做的事情,問我,我會更新你。
你嘗試了很多,得到了很多正確的結論。
要使個人帳戶訪問個人 OneDrive,您必須使用委派權限。 此場景不支持應用權限。
我知道您的要求不是交互式登錄。 不幸的是,不支持將ROPC 流用於個人帳戶。
所以唯一的選擇是使用auth code flow或implicit grant flow 。 它們都要求您以交互方式登錄。
總之,不支持使用非交互式登錄將文件上傳到個人 OneDrive。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.