Создание группы с помощью MSGraph API тоже не создает точку разделения - PullRequest
0 голосов
/ 24 апреля 2020

Я создал группу через MSGraph API. Работало нормально. Группа была создана с владельцами, членами и так далее. Теперь я создал команду в MSTeams из группы вручную. Но я не могу отправлять файлы, потому что нет сайта sharepoint!

Я пытался получить ссылку sharepoint через GraphExplorer, но он отвечает 404.

Поэтому я протестировал API через GraphExplorer и создал группа с ним. Оно работает. Есть группа и сайт 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, созданного с его помощью. Если я go в AzurePortal -> Группы, нет групповой ссылки на sharepoint. Если я выполняю один и тот же запрос с одним и тем же URL-адресом, членами, владельцами, свойствами в Postman или GraphExplorer, он создает общую точку доступа менее чем за 1 минуту.

Почему он не работает с кодом ???

Это группа в azure, если я создаю ее с кодом и создаю из нее команду вручную

Group out of code

Все еще ждем точку разделения

Not able to send files

Это группа в azure если я создаю его с помощью azure и создаю из него команду вручную

[Group out of azure[2]

Создается доля в пределах 1 минуты ..

Able to send files

С наилучшими пожеланиями!

1 Ответ

0 голосов
/ 28 апреля 2020

Я проверил эту проблему с помощью следующего кода, и он работает хорошо.

using Microsoft.Graph;
using Microsoft.Graph.Auth;
using Microsoft.Identity.Client;
using System;
using System.Collections.Generic;

namespace CreategroupTeam
{
    class Updateitem
    {
        static void Main(string[] args)
        {
            string clientId = "e0cxxxx63112"; //e.g. 01e54f9a-81bc-4dee-b15d-e661ae13f382
            string clientSecret = @"1kQTuxxxxx?um05-qZ";
            string tenantID = "8a400dxxxxx872cfeef";

            IConfidentialClientApplication confidentialClientApplication = ConfidentialClientApplicationBuilder
                    .Create(clientId)
                    .WithTenantId(tenantID)
                    .WithClientSecret(clientSecret)
                    .Build();

            ClientCredentialProvider authProvider = new ClientCredentialProvider(confidentialClientApplication);
            GraphServiceClient graphClient = new GraphServiceClient(authProvider);

            var group = new Group
            {
                Description = "Group with designated owner and members",
                DisplayName = "Operations group",
                GroupTypes = new List<String>()
                {
                    "Unified"
                },
                MailEnabled = true,
                MailNickname = "operations2019",
                SecurityEnabled = false,
                AdditionalData = new Dictionary<string, object>()
                {
                    {
                        "members@odata.bind",new []{ "https://graph.microsoft.com/v1.0/users/942dd484-cbed-4ed8-b9a8-3f70ef070a4a", "https://graph.microsoft.com/v1.0/users/cb281e9e-7c81-4834-b39d-3ae34f5255e8" }
                    },
                    {
                        "owners@odata.bind",new []{ "https://graph.microsoft.com/v1.0/users/73d72173-732b-4b19-a9c8-b9b0c5e0a567" }
                    }
                }
            };

            var res = graphClient.Groups.Request().AddAsync(group).Result;
            Console.WriteLine(res);

            Console.ReadKey();
        }
    }
}

После создания группы я вручную создал команду под этой группой. Все работает хорошо, я могу открыть связанный сайт SharePoint (может потребоваться несколько раз, чтобы завершить инициализацию sh, так что на самом деле я жду некоторое время). enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...