问题标签 [microsoft-teams]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - MicrosoftTeams SDK 的 getContext() 方法中返回的上下文对象的 subEntityId 为“未定义”
我使用microsoftTeams.shareDeeplink()
将subEntityId
, subEntityLabel
,subEntityWebUrl
作为参数的方法创建了深度链接。
我试图使用创建的深层链接。根据提供的文档,subEntityId
可以在点击链接并通过使用重新加载选项卡时在上下文中检索回microsoftTeams.getContext()
。但是检索到的上下文对象具有subEntityId:undefined
.
即使subEntityId
在调用时提供了shareDeeplink()
,上下文对象也不包含subEntityId
跟随深度链接的时间。
有人可以帮我解决这个问题。
网址:
https://teams.microsoft.com/l/entity/385875ca-c900-4f42-9ba8-5bd45fa35bb9/aa13ec1b-376a-11e5-6767-2c337afbce1e?webUrl=https%3a%2f%2fwidget.parrot365.com&label=ui+workspace+1&context=%7b%0d%0a++%22canvasUrl%22%3a+%22https%3a%2f%2fp365.wittyparrot.com%3a3000%23%2fmain%3fsource%3dteams%26workspaceId%3daa13ec1b-376a-11e5-6767-2c337afbce1e%22%2c%0d%0a++%22channelId%22%3a+%2219%3a257ce3c0795a4477bb404d2c3db2b5a4%40thread.skype%22%0d%0a%7d&tenantId=fce50195-2315-47af-a684-ff91de5f9075
JSON对象:
注意:在调用shareDeeplink(subEntityId,subEntityLabel)
时,根据文档,它应该显示包含标签为的链接的对话框subEntityLabel
。但是,它显示带有标签的链接为entityLabel
。
c# - Method receiving Info from Teams causing later methods to crash
I have a method collecting user data from MS Teams, while this code works as intended, with this method added it makes a previously working method crash.
I believe that the Line:
While receiving the user information, makes the bot think that a user is inputing, causing my later methods to trigger without user input, and crashing because there is no input or because the input if the chunk of data that is the user data.
This is just my theory and I may be incorrect. The following is the method that crashes:
And the code that calls it:
Does anyone know a way I can fix this? As I have spent 2 full days on this without success.
office365 - 如何在微软团队中提及用户?
我正在使用 webhook url 向 Microsoft 团队中的团队发布消息。现在我也希望能够提及用户但是当我发送
我只是得到纯文本,例如hello world @user1
.
我正在寻找一种提及用户的方法。
office365 - Teams 连接器:如何将卡片的可见性限制为某些用户
我的要求是只有某些人才能看到由Teams Connector创建的卡片/活动。这可以做到吗?
细节:
我使用了 Teams 连接器,并在频道中添加了一些。我选择的连接器生成的活动似乎可以被整个团队看到。
活动的发送者(我正在连接的系统)如何指定活动应该只对任何一方可见
- 只有添加连接器的用户(一种“个人”连接器)
- 一组已定义的用户,它是团队成员的子集
这可以做到吗?如何?
botframework - Teams 是否支持机器人通过 REST 将附件发送到 apk、pdf 等对话中?
我正在尝试构建一个支持使用 BotFramework REST API 将 apk 文件发布到团队中的 Bot。
我试过https://smba.trafficmanager.net/amer-client-ss.msg/v3/conversations/${conversationId}/activities
但得到了回应:
我也试过https://smba.trafficmanager.net/amer-client-ss.msg/v3/conversations/${conversationId}/attachments
并得到了回应statuscode:404
。
Teams 不支持吗?
c# - BOTS 框架,Null 属性无法加密
突然间,我的 BOT 今天开始因这个异常而失败:
无法加密 Null 属性。如果您希望对其进行加密,请为该属性指定一个默认值。
尝试设置对话数据时发生错误,这是堆栈跟踪:
由于我没有更改代码并且今天早上使用它没问题,我不太确定会发生什么。任何帮助,将不胜感激。
更新:
1) 在 dev.botframework.com 上使用模拟器或测试网络聊天客户端时,我看不到此错误,仅在使用 Teams 时 2) 大多数逻辑存在于我的 LUIS 对话框和其他特定对话框中意图:
BaseTrade 模型:
ms-office - 在 Microsoft Teams 中旁加载 VS 自定义机器人
我试图在 MS Teams 中制作自定义机器人。
我的管理员尚未启用“侧载”,但我可以选择“创建自定义机器人”,但我找不到这两个选项之间差异的任何信息?
“自定义机器人”是否取代了侧载?在这种情况下,我如何将我的机器人连接到我的团队?它托管在 azure 上,但是当我使用自定义机器人设置它时,它一直说“抱歉,您的请求遇到了问题”。
该机器人完美运行,同时使用模拟器和机器人框架。
c# - 抱歉,我的机器人代码在托管到 Microsoft Teams 时出现问题
我正在尝试使用在上下文中保存用户数据
然后尝试使用以下方法获取此值:
但是在使用 Bot 框架以及将此应用程序托管到 Teams 之后,我收到了这个错误。
抱歉,我的机器人代码有问题。
我想这是因为它没有AccessTokenValue
在上下文中找到。但我想不出一种在上下文中保持价值的方法。
有趣的是,在使用 Bot Emulator 时,我没有收到此错误。它工作正常。此外,如果托管给 Microsoft 团队,很少有用户可以毫无问题地访问它,但新用户面临这个问题。
c# - 如何从 console.application 中删除 Botframework 的对话框堆栈
问题:如何从控制台应用程序(或 Web 作业)中删除 Botframework 的对话框堆栈
我想删除用户的对话框堆栈,以便用户在停止与 Bot 交谈并且几个小时过去后可以返回到根对话框。作为测试,我创建了以下控制台应用程序并尝试删除用户的对话框堆栈。
但是,调用以下方法时会发生异常。
等待 botData.LoadAsync(default(CancellationToken));
例外情况如下(401 未授权)。
System.AggregateException 发生 HResult=0x80131500 Message=1 つ以上のエラーが発生しました。 Source=mscorlib StackTrace: at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions) at System.Threading.Tasks.Task.Wait(Int32在 C:\Users\sheda\documents\visual studio 2017\Projects\ConsoleApp6\ConsoleApp6\Program 中 ConsoleApp6.Program.Main(String[] args) 的 System.Threading.Tasks.Task.Wait() 的毫秒超时,CancellationToken cancelToken) .cs:第 22 行
内部异常 1:OAuthException:未经授权
内部异常2:HttpRequestException: 応の状态コードは成功を示していません: 401 (Unauthorized)。</p>
你能告诉我如何删除对话框堆栈吗?
仅供参考:我知道如果我创建 StateCient 实例并调用 DeleteStateForUserAsync() 方法,我确认该方法可以删除对话框堆栈。但是该方法不仅删除了对话框堆栈,还删除了在状态服务中设置的属性。我想只删除对话框堆栈。因此,我正在寻找另一种方式。