對於如何使用MS Graph API,我感到非常困惑。MS Graph API身份驗證令牌不返回作用域
我試圖將服務器端守護進程(webapp)記錄到Azure中,然後訪問Office 365實例中的OneDrive。 (1)我創建了一個具有Web應用程序/ API類型的應用程序Azure門戶。然後,我授予它在Azure門戶內的訪問權限,以授予我可以訪問的所有權限。 (2)然後我進入MS應用程序控制臺(apps.dev.microsoft.com),並在那裏給它訪問。爲什麼有兩組權限? (3)還創建了一個密鑰和密碼。 (4)我這樣做(a)發送請求以獲得帶有密鑰/密碼的令牌,(b)使用令牌與圖端點交談。
首先它不起作用,但後來我給應用程序一個管理員'同意',它似乎就像它的工作。
問題是,正如你在下面看到的那樣,令牌上根本沒有範圍。所有到處添加的權限似乎都沒有提供範圍?
什麼是離奇的是我試圖讓在O365的/驅動器,下面的resposne回來。很顯然,有一些驅動器,但據我所知,驅動器似乎沒有所有者,據我所知,它不是個人驅動器或共享驅動器。
注: (一)我認爲這個問題是類似於此one (二)爲什麼我需要做的「同意」的事情?我不希望用戶重定向,我只希望我的服務器端應用程序能夠將文件/文件夾保存到OneDrive。
任何想法?這似乎是一個非常簡單的用例,但是ms圖的表現很奇怪。
有人可以告訴我,如果過程是正確的,即(a)獲得令牌,(b)使用令牌。這裏有'同意'的另一個神奇的步驟,如果是的話,它在哪裏記錄?
您需要解碼訪問令牌。使用像這樣的網站:http://calebb.net/,並粘貼原始訪問令牌。然後,您應該能夠看到完全正常工作的索賠 –
。爲什麼他們不會記錄這樣的事情顯然超出了我的意料。沒有哪個說的地方,這個標記是一個jwt,按照你的意願使用。 –
我會爲此寫一個正確的答案。現在一切似乎都按預期工作。我仍然有點困惑,以什麼驅動器信息回來,但它應該沒問題。 –