因为它没有调用该方法,所以它会因“未授权”而失败。我的解决方法是使用AddMessageAsync创建草稿邮件,它会调用accessTokenGetter然后调用SendAsync。
问题1 - 此库的来源在哪里,它似乎不是开源
问题2 - 我想创建一个wcf数据服务客户端而不是这个,但我不确定如何使用Add Reference创建服务引用,因为它需要Azure AD令牌。
我想在Azure AD中使用Create Rest API Client,但我需要一个Office 365的swagger URL
答案 0 :(得分:0)
问题1 - 此库的来源在哪里,它似乎不是开源
这个库不是开源的,但它没有被混淆或加密。您可以使用ILSpy等第三方工具来反映代码。
问题2 - 我想创建一个wcf数据服务客户端而不是这个,但我不确定如何使用Add Reference创建服务引用,因为它需要Azure AD令牌。
目前,Mail REST API有两种可能的身份验证。一种是使用已经正式支持的Office 365身份验证(需要Office 365订阅)。这是一个有用的链接:
https://msdn.microsoft.com/en-us/office/office365/api/api-catalog#Outlookmail
另一种方法是使用名为v2.0的新身份验证模型,该模型处于预览状态。此模型支持Office 365工作或学校帐户或Microsoft帐户。这是一个有用的链接:
https://dev.outlook.com/RestGettingStarted
REST API支持使用Microsoft Azure Active Directory的多种身份验证协议,如(OAuth 2.0,OpenID Connect 1.0,SAML协议,WS-Federation 1.2)。 如果我们使用OAuth 2.0,我们需要在调用REST API时提供访问令牌。 Microsoft还提供了一些库来帮助开发人员开发类似Azure Active Directory身份验证库。
以下是有关使用Office 365 REST API进行Azure AD身份验证的一些有用链接:
https://msdn.microsoft.com/en-us/library/azure/dn645542.aspx
https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-libraries/
Microsoft还提供了大量代码示例,以帮助开发人员开始:
https://msdn.microsoft.com/en-us/office/office365/howto/starter-projects-and-code-samples
但是,我无法理解"需要一个Office 365"的招摇网址。对于某些身份验证工作流程,有" redirect_uri"这将指示Microsoft Azure AD在请求经过身份验证后重定向。