Создание расширений схемы дает «имя содержит недопустимые символы» - PullRequest
0 голосов
/ 04 июля 2018

Мы пытаемся создать схему с расширениями Microsoft Graph и продолжаем получать ошибку:

"code": "Request_BadRequest", "message": "Значение для имени содержит недопустимые символы. Пожалуйста, убедитесь, что это соответствует регулярному выражению '[0-9a-Za-Z] +' ".

Мы не можем заставить его работать, какое бы имя мы ни использовали

Все остальное просто отлично работает в графическом обозревателе, и мы успешно осуществляем вход с дополнительными разрешениями User.ReadWrite.All, Directory.ReadWrite.All, Directory.AccessAsUser.All.

Это запрос, который мы выполняем в Graph Explorer:

POST к https://graph.microsoft.com/v1.0/schemaExtensions с телом:

{
    "id":"something-commerce_dynamics",
    "description": "Contact data from Dynamics",
    "owner": "{our app id}",
    "targetTypes": [
        "User"
    ],
    "properties": [
        {
            "name": "companyMailAddress",
            "type": "String"
        }
    ]
}

1 Ответ

0 голосов
/ 04 июля 2018

Оказывается, что Graph может означать поле 'id', когда написано 'name'.

Когда я не использовал домен в идентификаторе (что-то коммерческое) и не учел _, все прошло нормально.

Так работает следующее:

{
    "id":"dynamicsContactData",
    "description": "Contact data from Dynamics",
    "owner": "{our app id}",
    "targetTypes": [
        "User"
    ],
    "properties": [
        {
            "name": "companyMailAddress",
            "type": "String"
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...