我正在尝试为我们学校构建一个基于php的邮件应用程序。学校邮件服务是Office365,我发现教程链接如下:
https://dev.outlook.com/restapi/tutorial/php
按照每个步骤(复制和粘贴代码)到第5部分:Using the Mail API
后,我获得了授权码,但显然没有令牌。这是怎么回事?我对此完全陌生,所以我不知道如何修复它。
Access Token:
( ! ) Notice: Undefined index: access_token in C:\wamp64\www\server\authorize.php on line 10
Call Stack
# Time Memory Function Location
1 0.0002 238816 {main}( ) ...\authorize.php:10
答案 0 :(得分:0)
答案 1 :(得分:0)
这是我必须解决的问题。 没有访问令牌是好的,教程应该使用指定的uri来获取令牌。
在oauth.php中有一个函数
public static function getLoginUrl($redirectUri, $scopes) {
然而在home.php中,呼叫是在......
<p>Please <a href="<?php echo oAuthService::getLoginUrl($redirectUri)?>">sign in</a> with your Office 365 or Outlook.com account.</p>
并且这并没有指定$ scopes,并且在oauth.php中进一步定义$ scopes,你可以将oauth.php中的函数更改为
public static function getLoginUrl($redirectUri){
然后当我刷新浏览器并点击登录链接时,我按照预期获得了微软登录页面。