Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Microsoft graph api 无法将计划器创建为Microsoft团队中的选项卡_Microsoft Graph Api_Microsoft Teams - Fatal编程技术网

Microsoft graph api 无法将计划器创建为Microsoft团队中的选项卡

Microsoft graph api 无法将计划器创建为Microsoft团队中的选项卡,microsoft-graph-api,microsoft-teams,Microsoft Graph Api,Microsoft Teams,我有一组Microsoft团队,无法向其中添加Microsoft Planner选项卡。当我尝试添加计划器时,会出现一个对话框,输入计划器名称,然后单击“创建”,它会返回一条“创建计划失败”消息。没有返回其他信息 这种情况并非发生在所有Microsoft团队中,通常在teams应用程序中创建的团队工作正常,但我通过Microsoft Graph创建的团队存在此问题。下面是我用来创建团队的代码 public async Task<string> CreateTeam(string ti

我有一组Microsoft团队,无法向其中添加Microsoft Planner选项卡。当我尝试添加计划器时,会出现一个对话框,输入计划器名称,然后单击“创建”,它会返回一条“创建计划失败”消息。没有返回其他信息

这种情况并非发生在所有Microsoft团队中,通常在teams应用程序中创建的团队工作正常,但我通过Microsoft Graph创建的团队存在此问题。下面是我用来创建团队的代码

public async Task<string> CreateTeam(string title, ClaimsPrincipal user)
{
    var userId = user.Claims.First(c => c.Type == "http://schemas.microsoft.com/identity/claims/objectidentifier").Value;
    var body = $"{{\"displayName\":\"{title}\",\"groupTypes\":[\"Unified\"],\"mailEnabled\":true,\"mailNickname\":\"{title.Replace(" ", "")}\", \"securityEnabled\":false, \"visibility\":\"Private\" }}";
    var res = await GraphClient.QueryGraphAsyncPost($"/groups", body, user);
    var result = await res.Content.ReadAsStringAsync();
    var group = JsonConvert.DeserializeObject<FieldInfoBucket>(result);
    var id = group.Id;

    res = await GraphClient.QueryGraphAsync($"/groups/{id}/owners", user);
    result = await res.Content.ReadAsStringAsync();

    body = $"{{\"@odata.id\": \"https://graph.microsoft.com/beta/users/{userId}\"}}";
    res = await GraphClient.QueryGraphAsyncPost($"/groups/{id}/owners/$ref", body, user);
    // ReSharper disable once RedundantAssignment
    result = await res.Content.ReadAsStringAsync();

    body =
        $"{{\"memberSettings\":{{\"allowCreateUpdateChannels\":true, \"allowDeleteChannels\":true, \"allowAddRemoveApps\":true, \"allowCreateUpdateRemoveTabs\":true, \"allowCreateUpdateRemoveConnectors\":true}}, \"guestSettings\":{{\"allowCreateUpdateChannels\":false, \"allowDeleteChannels\":false}}, \"messageSettings\":{{\"allowUserEditMessages\":true, \"allowUserDeleteMessages\":true, \"allowOwnerDeleteMessages\":true, \"allowTeamMentions\":true, \"allowChannelMentions\":true}},\"funSettings\":{{\"allowGiphy\":true, \"giphyContentRating\":\"strict\",\"allowStickersAndMemes\":true,\"allowCustomMemes\":true}} }}";
    res = await GraphClient.QueryGraphAsyncPut($"/groups/{id}/team", body, user);
    // ReSharper disable once RedundantAssignment
    result = await res.Content.ReadAsStringAsync();

    return id;
}
公共异步任务CreateTeam(字符串标题,ClaimsPrincipal用户)
{
var userId=user.Claims.First(c=>c.Type==”http://schemas.microsoft.com/identity/claims/objectidentifier1.价值;
var body=$“{{\'displayName\”:“{title}\”,“'groupTypes\”:[\'Unified\”],“'mailEnabled\”:true,“'mailNickname\”:\“{title.Replace(“,”),“'securityEnabled\”:false,“'visibility\”:\“Private\”}”;
var res=await GraphClient.QueryGraphAsyncPost($“/groups”,body,user);
var result=await res.Content.ReadAsStringAsync();
var group=JsonConvert.DeserializeObject(结果);
var id=group.id;
res=wait-GraphClient.QueryGraphAsync($“/groups/{id}/owner”,user);
结果=wait res.Content.ReadAsStringAsync();
正文=$“{{\”@odata.id\”:\”https://graph.microsoft.com/beta/users/{userId}\“}}”;
res=wait-GraphClient.QueryGraphAsyncPost($”/groups/{id}/owners/$ref),body,user);
//ReSharper禁用一次冗余分配
结果=wait res.Content.ReadAsStringAsync();
身体=
$“{{\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\allowUserDeleteMessages\:true、\“allowOwnerDeleteMessages\”:true、\“AllowTeamAttentions\”:true}、\“funSettings\”:{{{{“allowGiphy\”:true、\“giphyContentRating\”:“strict\,\“allowStickersAndMemes\:true、\“AllowCustomemes\”:true}}});
res=await-GraphClient.QueryGraphAsyncPut($“/groups/{id}/team”,body,user);
//ReSharper禁用一次冗余分配
结果=wait res.Content.ReadAsStringAsync();
返回id;
}

上面的Graph客户端只是针对Graph.microsoft.com/beta端点发出Get/Post/Put命令,并添加相应的承载令牌。

Planner感到困惑,因为它是由非团队成员的用户询问的。如果我们使用显式地添加当前登录用户(所有者),那么它工作正常。我们正在进行修复。

Planner感到困惑,因为它是由非团队成员的用户提出的。如果我们使用显式地添加当前登录用户(所有者),那么它工作正常。我们正在修复。同时,你能在你这边试试这个并确认一下吗?