Office 365 - Javascript 中的 Outlook 客户端对象使用 Outlook Mail REST API

Office 365 - Outlook Client object in Javascript using Outlook Mail REST API

我正在尝试使用 Office 365 API 在 JavaScript 中创建一个网络应用程序。我浏览了 link https://msdn.microsoft.com/en-us/office/office365/api/mail-rest-operations 并找到了以下代码片段:

var authContext;
var authToken; // for use with creating an outlookClient later.
authContext = new O365Auth.Context();
authContext.getIdToken("https://outlook.office365.com/")
   .then((function (token) {
       authToken = token;
       // The auth token also carries additional information. For example:
       userName = token.givenName + " " + token.familyName;
   }).bind(this), function (reason) {
       console.log('Failed to login. Error = ' + reason.message);
   });
// Once the authToken has been acquired, create an outlookClient. One place to do this is inside of the
//    ".then" function callback of authContext.getIdToken(...) above.
var outlookClient = new Microsoft.OutlookServices.Client('https://outlook.office365.com/api/v1.0', authToken.getAccessTokenFn('https://outlook.office365.com'));

当我使用上面的代码时,它会抛出一个 'O365Auth' 未定义。如何创建 Outlook 客户端对象?我是否缺少需要作为项目一部分包含的任何 JavaScript 库?我需要从 nuget 管理器获取库吗?

我在 napa 中创建了项目,然后将其导入到 VS2013 中。

如果需要更多详细信息,请告诉我。

谢谢!

据此Github repository from the Office Dev team:

  1. 从 Visual Studio 图库
  2. 下载并安装 Office 365 API 工具
  3. 在项目节点上,右键单击并选择添加 --> 连接的服务
  4. 在服务管理器对话框的顶部,选择 Office 365 link,然后选择注册您的应用程序。使用 Office 365 开发人员的租户管理员帐户登录。
  5. 为您的应用设置使用 O365 邮件服务的权限。
  6. 这会将包括 O365auth 在内的 JS 库添加到您的项目中。

那就是 Active Directory Authentication Library (ADAL) for JavaScript. There's a tutorial on creating a simple mail app on the OfficeDev GitHub here: https://github.com/OfficeDev/O365-JavaScript-GetStarted