0

我开发了一个 .Net Core 应用程序,它创建了一个组,其中包含一个团队和一个与之关联的规划器。默认情况下,组和团队的语言是我在本地团队应用程序中配置的语言(西班牙语)。但是 Planner 语言始终是英语,我找不到如何使用 GraphClient for C# 来配置它。如果我从我的本地团队应用程序创建一个计划,它是西班牙语的,但如果我使用 Graph API 是用英语创建的(其他一切都是用西班牙语创建的)。

几天前,我看到 Group 对象中有一个名为 preferredLanguage 的属性,但似乎他们已将其删除。

这是从 Graph API 创建的计划: 在此处输入图像描述

这个是从 Teams 应用程序创建的:

在此处输入图像描述

澄清一下,我的所有东西都是西班牙语的,包括我的 O365。

任何人都知道如何从 Graph API 将规划器的语言设置为西班牙语?这是一个错误吗?

非常感谢!

路易斯

4

1 回答 1

1

感谢@tarkan-sevilmis 引导我朝着正确的方向前进,我找到了解决方案。

根据文档,您必须使用以下网址:

TeamsAppIdhttps ://graph.microsoft.com/beta/appCatalogs/teamsApps/com.microsoft.teamspace.tab.planner

ContentUrl : https://tasks.office.com/ {tenantName}/Home/PlannerFrame?page=7&planId={planId}

RemoveUrl : https://tasks.office.com/ {tenantName}/Home/PlannerFrame?page=7&planId={planId}

网站网址:https : //tasks.office.com/ {tenantName}/Home/PlannerFrame?page=7&planId={planId}

但这创建了始终使用英语的 Planner。因此,我使用 Windows 版 Teams 手动创建了一个 Planner(这个是用西班牙语创建的),然后我使用Graph Explorer(GET https://graph.microsoft.com/v1.0/teams/ {id}/channels/ {id}/tabs?$expand=teamsApp)

我发现网址有点不同:

contentUrlRemoveUrl其中https://tasks.office.com/ {tenantName}/Home/PlannerFrame?page=7&planId={planId}&auth_pvr=Orgid&auth_upn={{upn}}&mkt={{locale}} (请注意,我在网址末尾添加了 &auth_pvr=Orgid&auth_upn={{upn}}&mkt={{locale}})。

websiteUrlhttps://tasks.office.com/ {tenantName}/Home/PlanViews/{planId}。

所以我使用了这些而不是文档中所说的和 Wuala!有效。

注意:在我刚刚输入的 URL 中,我使用的是字符串插值(根据 c#),因此在阅读 URL 时要考虑到这一点

于 2020-01-21T14:36:11.563 回答