Microsoft.Office365.Discovery-功能发现结果->;ServiceEndpointUri在使用Office 365 V2 DLL后具有错误的URi

Microsoft.Office365.Discovery-功能发现结果->;ServiceEndpointUri在使用Office 365 V2 DLL后具有错误的URi,office365,office365api,outlook-restapi,office365-restapi,Office365,Office365api,Outlook Restapi,Office365 Restapi,我使用Office 365 API的V1 DLL执行日历操作。 我已移动到V2 DLL,但仍有Microsoft.Office365.Discovery版本1.0.22 在创建OutlookServiceClient时,我正在创建CapabilityDiscoveryResult(dcr) dcr.ServiceEndpointUri的值仍显示为 当我将此URi更改为v2.0时,它对我来说运行良好 这是使用V2 DLL创建事件时导致问题的原因 我已经删除了DLL,并根据V2 DLL依赖项再次添加

我使用Office 365 API的V1 DLL执行日历操作。 我已移动到V2 DLL,但仍有Microsoft.Office365.Discovery版本1.0.22

在创建OutlookServiceClient时,我正在创建CapabilityDiscoveryResult(dcr)

dcr.ServiceEndpointUri的值仍显示为 当我将此URi更改为v2.0时,它对我来说运行良好

这是使用V2 DLL创建事件时导致问题的原因

我已经删除了DLL,并根据V2 DLL依赖项再次添加了它们(以防万一,如果我遗漏了任何内容)

你能确认一下这个网址是正确的还是我遗漏了什么。同时让我知道我在哪里可以再次检查


提前感谢。

对于Outlook来说,发现不是必需的,您可以跳过它并创建OutlookServicesClient对象,如:

OutlookServicesClient client = new OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0"),
        async () =>
        {
            //code to get your token
            return token;
        });
outlook终结点应为“”。请使用Microsoft Office 365邮件、日历和联系人库v2.0进行检查

你能确认一下这个网址是正确的还是我遗漏了什么吗

返回URL是意料之中的事

项目引用的Office 365 API DLL版本与端点URI发现服务返回的无关。您可以不引用任何Office 365 API DLL,但仍使用发现服务客户端。因此,将Office 365 API DLL更改为V2不会影响DiscoveryClient返回端点

显式地将v2.0服务端点用于Discovery Client也没有帮助

var discoveryClient = new DiscoveryClient(new Uri(@"https://api.office.com/discovery/v2.0/me/"),
                async () => await GetAccessTokenForResource("https://api.office.com/discovery/"));
可以在中找到v1.0和v2.0 discovery服务端点之间的差异


如果您想使用V2 Office 365 API,可以按照post in使用硬编码的端点“”。

您是否将DiscoveryService端点设置为?
var discoveryClient = new DiscoveryClient(new Uri(@"https://api.office.com/discovery/v2.0/me/"),
                async () => await GetAccessTokenForResource("https://api.office.com/discovery/"));