Microsoft.Office365.Discovery-功能发现结果->;ServiceEndpointUri在使用Office 365 V2 DLL后具有错误的URi
我使用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依赖项再次添加了它们(以防万一,如果我遗漏了任何内容) 你能确认一下这个网址是正确的还是我遗漏了什么。同时让我知道我在哪里可以再次检查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依赖项再次添加
提前感谢。对于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/"));