【发布时间】:2020-04-24 10:28:59
【问题描述】:
我通过 MSGraph API 创建了一个组。 它工作得很好。组是由所有者、成员等创建的。现在我在 MSTeams 中手动创建了一个团队。但是我无法发送文件,因为没有共享点站点!
我尝试通过 GraphExplorer 获取共享点链接,但它响应 404。
所以我通过 GraphExplorer 测试了 API 并用它创建了一个组。有用。有组,还有sharepoint站点...
这是创建新组的代码。 (与 MSDocs 中的代码相同)
IGraphServiceClient graphApplicationClient = _initGraphServiceApplicationClient();
Group group = new Group();
group.displayName = pGroupDisplayName;
group.description = pGroupDescription;
group.mailEnabled = pMailEnabled;
group.mailNickname = pGroupMailNickname;
group.securityEnabled = pSecurityEnabled;
//Office Group
LinkedList<String> groupTypesList = new LinkedList<>();
groupTypesList.add("Unified");
group.groupTypes = groupTypesList;
group.additionalDataManager().put("owners@odata.bind", _buildMemberJsonArray(pAzureOwnerIds));
pAzureMemberIds.addAll(pAzureOwnerIds);
group.additionalDataManager().put("members@odata.bind", _buildMemberJsonArray(pAzureMemberIds));
Group groupResponse = graphApplicationClient.groups().buildRequest().post(group);
return groupResponse.id;
如果我在我的 Java 应用程序中运行它,请求工作正常。但是没有使用它创建的 Sharepoint 站点。如果我转到 AzurePortal -> 组,则没有指向共享点的组链接。 如果我在 Postman 或 GraphExplorer 中使用相同的 Url、成员、所有者、属性执行相同的请求,它会在 1 分钟内创建一个共享点。
为什么它不能与代码一起使用???
如果我用代码创建它并手动创建一个团队,这就是天蓝色的组
仍在等待共享点
如果我用 azure 创建它并手动创建一个团队,这就是 azure 中的组
[
在不到 1 分钟的时间内创建共享点..
最好的问候!
【问题讨论】:
-
能否用您正在尝试的代码更新您的问题,以便我们查看?
-
我做到了。如果我这样做,我不确定你是否会收到通知(我是新手)。所以我在这里提到你@Trinetra-MSFT。请看一下。
-
谢谢,让我看看,我会尽快回复你
标签: java microsoft-graph-api sharepoint-online microsoft-teams