C# MS团队Bot&;Graph女士会议

C# MS团队Bot&;Graph女士会议,c#,asp.net,microsoft-graph-api,microsoft-teams,C#,Asp.net,Microsoft Graph Api,Microsoft Teams,我们可以使用此GET方法从Join Url地址获取会议对象 当我尝试从图形浏览器它的所有工作!但当我从.NETSDK尝试时,它给出了以下错误 “URI中指定的查询无效。在类型“Default.f_uuanonymoustype0\u 1Off_uuanonymoustype1\u 2OfString”上找不到名为“JoinWebUrl”的属性。” 这是我的代码: string body=string.Format(“JoinWebUrl eq'{0}',joinWeb); var meetin

我们可以使用此GET方法从Join Url地址获取会议对象

当我尝试从图形浏览器它的所有工作!但当我从.NETSDK尝试时,它给出了以下错误

“URI中指定的查询无效。在类型“Default.f_uuanonymoustype0\u 1Off_uuanonymoustype1\u 2OfString”上找不到名为“JoinWebUrl”的属性。”

这是我的代码:

string body=string.Format(“JoinWebUrl eq'{0}',joinWeb);
var meetingTest=await graphServiceClient.Users[userId]。OnlineMeetings
.Request()
.过滤器(主体)

.GetAsync();
我在outlook canlender中创建了一个新会议,并获得了一个会议加入Url地址,如下所示:

然后我尝试了您提供的api,得到了相同的响应。起初我
尝试删除过滤器参数
,我认为'filter'是一个可选参数,因此如果删除该参数,我会得到正确的答案,但它不起作用。我得到的响应如下:

然后我更改url,
将我替换为users/{userId}
,但我得到了一个
响应,如“app不能代表用户”

我在谷歌上搜索了这个错误,发现它描述了一个事实,即应该允许应用程序代表用户访问在线会议

按照上面的步骤,我可以成功地调用api。

我在outlook canlender中创建了一个新的会议,我得到了一个会议加入Url地址,如下所示:

然后我尝试了您提供的api,得到了相同的响应。起初我
尝试删除过滤器参数
,我认为'filter'是一个可选参数,因此如果删除该参数,我会得到正确的答案,但它不起作用。我得到的响应如下:

然后我更改url,
将我替换为users/{userId}
,但我得到了一个
响应,如“app不能代表用户”

我在谷歌上搜索了这个错误,发现它描述了一个事实,即应该允许应用程序代表用户访问在线会议

按照上面的步骤,我可以成功地调用api。

我在尝试调用时没有对筛选器参数进行编码,也遇到了同样的错误。Url需要正确编码才能对其进行筛选。请对整个筛选器进行如下编码

$filter=JoinWebUrl%20eq%20%27https%3A%2F%2Fteams.microsoft.com%2Fl%2Fmeetup-join%2F19%3Ameeting_OTg1YjAxNmYtN2EyZC00YWI0LWI1ZDMtMjVkZDljOTYzMTEz%40thread.v2%2F0%3Fcontext%3D%7B%22Tid%22%3A%22363147dc-b3be-41a7-af56-f673893ef5a7%22%2C%22Oid%22%3A%221ab4e76f-5f52-44b8-8a72-7d03c05e6ff4%22%7D%27
记住一件事,当你得到joinweburl时,上下文参数已经被编码了。所以试着避开它,或者解码那个部分,编码整个url,然后应用调用


您可以查看此代码进行编码和解码查看此代码。

我在尝试调用时也遇到了相同的错误,但没有对筛选器参数进行编码。Url需要正确编码才能对其进行筛选。请像这样对整个筛选器进行编码

$filter=JoinWebUrl%20eq%20%27https%3A%2F%2Fteams.microsoft.com%2Fl%2Fmeetup-join%2F19%3Ameeting_OTg1YjAxNmYtN2EyZC00YWI0LWI1ZDMtMjVkZDljOTYzMTEz%40thread.v2%2F0%3Fcontext%3D%7B%22Tid%22%3A%22363147dc-b3be-41a7-af56-f673893ef5a7%22%2C%22Oid%22%3A%221ab4e76f-5f52-44b8-8a72-7d03c05e6ff4%22%7D%27
记住一件事,当你得到joinweburl时,上下文参数已经被编码了。所以试着避开它,或者解码那个部分,编码整个url,然后应用调用



你可以通过编码和解码来研究这个问题。

所以这个问题实际上不是关于团队的,是吗?是关于MS团队的。这背后的原因是url需要正确编码才能过滤。请像这样对整个过滤器进行编码。
$filter=JoinWebUrl%20eq%20%27https%3A%2F%2Fteams.microsoft.com%2Fl%2Fmeetup join%2F19%3Fcontext%3D%7B%22Tid%22%3A%22363147dc-b3be-41a7-af56-f673893ef5a7%22%2C%22Oid%22%3A%221ab4e76f-5f52-44b8-8a72-7d03c05e6ff4%22%7D%27
。记住一件事,当你得到joinweburl时,上下文参数已经被编码了。试着避免它的一部分nd对整个url进行编码,然后应用调用。@Shiva MSFTIdentity实际上我没有尝试过如何做到这一点?我的意思是,在任何地方对url进行编码都是有可能的?你可以在编码和解码时查看这一点,所以这个问题实际上不是关于团队的,是吗?是关于MS团队的。这背后的原因是url需要正确设置对其进行编码以进行筛选。请对整个筛选器进行如下编码:
$filter=JoinWebUrl%20eq%20%27https%3A%2F%2Fteams.microsoft.com%2Fl%2Fmeetup加入%2F19%3meeting_otg1yjaxnmynmytyn2eyzc00ywi0lwi1zdmjvkzdljotyzmtez%40thread.v2%2F0%3Fcontext%3D%7B%22Tid%22%3A%22363147dc-b3be-41a7-af56-f673893ef5a7%22%22%22%22f8a7a72-b4a7e5a7-b5a7-b5a7-b5a7e6ff4%22%7D%27
。记住一件事,当您获得joinweburl时,上下文参数已经编码。因此,请尝试避免使用它,或者对该部分进行解码,对整个url进行编码,然后应用调用。@Shiva MSFTIdentity实际上我没有尝试过,我该如何做?我的意思是,在任何地方对url进行编码都是有问题的?您可以查看该部分以进行编码并对于解码,请看这个,我在Graph explorer中使用了它,它工作得很好!但是从Graph.net Beta SDK中我得到了这个错误。你的意思是,当你直接调用api时没有问题,但是在使用SDK时会收到错误消息,就像你在问题中发布的那样?嗯,对不起,我没有任何其他想法。是的,完全一样,我在Graph explorer中使用了它很好!但是从Graph.net Beta SDK我得到了这个错误。你的意思是,当你直接调用api时没有问题,但是在使用SDK时会收到错误消息,就像你在问题中发布的一样?嗯,对不起,我没有任何其他想法。是的,完全一样,我做了那个tnx,它不工作。它给了我相同的错误。很奇怪,我跟踪HTTP请求并通过了它将主体添加到graph explorer,它在那里工作,但不在的SDK中/net@Mobinkh:你能试试吗?我做了那个tnx,它不工作了。它给了我同样的错误。它很奇怪。我跟踪HTTP请求并将正文粘贴到图形浏览器中。它在那里工作,但不在的SDK中/net@Mobinkh你能试试看吗?