我正在尝试升级一个属于聊天的应用程序。如果没有安装应用程序,下面的代码成功地安装了它:
await graph.Chats["19:7f...3@thread.v2"].InstalledApps
.Request()
.AddAsync(teamsAppInstallation);但是,一旦添加了该应用程序,下面的代码将显示零项:
var installedApps = await graph.Chats["19:7f...3@thread.v2"].InstalledApps.Request().GetAsync();我本来想在那里看到我的应用程序。我的目标是为应用程序调用ConversationReferences (),因为它应该允许我在一个事件函数(例如OnTurnAsync)中添加积极的信息,这将允许我向聊天发送积极的信息。我做错了什么吗?设置应用程序的权限:
TeamsAppInstallation.ReadWriteSelfForChat.All TeamsAppInstallation.ReadWriteForUser.All
使用Graph进行身份验证是成功的,因为我可以创建聊天、列表通道等。
}&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default数据: grant_type=client_credentials&client_id={ MS_APP_ID_ENC }&client_secret={ MS_APP_PASS_ENC
我用手工和C#请求将应用程序添加到聊天中:
var teamsAppInstallation = new TeamsAppInstallation {
AdditionalData = new Dictionary<string, object>()
{
{
"teamsApp@odata.bind", "https://graph.microsoft.com/v1.0/appCatalogs/teamsApps/0c...68/"}
}
};
var installedApp = await graph.Chats["19:7f...3@thread.v2"].InstalledApps. Request().AddAsync(teamsAppInstallation);这个应用程序被添加了。它可以用来聊天。
发布于 2022-04-25 18:47:45
结果发现我使用了错误的应用程序权限。尽管TeamsAppInstallation.ReadWriteSelfForChat.Al列在文档中,但我需要添加TeamsAppInstallation.ReadWriteForChat.All才能使其正常工作。
https://stackoverflow.com/questions/71918242
复制相似问题