Для начала у меня есть развернул функцию Azure с примером кода. Он всегда возвращает ответ продолжения (т. е. continueWithDefaultBehavior). Поэтому я ожидаю, что поток будет таким же, как и без расширения. Я настроил аутентификацию в соответствии с документацией, однако для простоты на данный момент я отключил EasyAuth, поэтому возможен анонимный доступ. При нажатии далее в пользовательском интерфейсе страницы сбора атрибутов я получаю сообщение об ошибке:
Что-то пошло не так. Если проблема не устранена, обратитесь в свой ИТ-отдел.
В инструментах сети Edge есть POST-вызов https://MYTENANT.ciamlogin.com/common. /validateuserattributes возвращает 200 с полезной нагрузкой ответа
Код: Выделить всё
{
"error": {
"code": 6000,
"correlationId": "6afc125b-9fb4-46b4-99f4-92c34aaa0a3c",
"timestamp": "2024-02-18 17:49:51Z",
"isFatal": true,
"message": "AADSTS1100001"
}
}
Вот код функции в NET:
Код: Выделить всё
[Function(nameof(HttpFunc))]
public async Task Run([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest req)
{
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
log.LogInformation("C# HTTP trigger function processed a request. Body= {b}", requestBody);
dynamic request = JsonConvert.DeserializeObject(requestBody);
var actions = new List{
new ContinueWithDefaultBehavior { type = "microsoft.graph.attributeCollectionSubmit.continueWithDefaultBehavior"}
};
var dataObject = new ContinueData
{
type = "microsoft.graph.onAttributeCollectionSubmitResponseData",
actions = actions
};
dynamic response = new ContinueResponseObject
{
data = dataObject
};
return response;
}
[img]https: //i.sstatic.net/3cCk7.png[/img]
Что мне здесь не хватает? Я думал у меня проблемы с авторизацией, а она и без нее не работает?
Подробнее здесь: https://stackoverflow.com/questions/780 ... s-expected