#azure #azure-functions
#azure #azure-функции
Вопрос:
Я только начинаю использовать функции Azure. Следуйте инструкциям здесь, я изменил код и развернул его в своей функции
[FunctionName("Function1")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log)
{
log.Info("C# HTTP trigger function processed a request.");
// parse query parameter
string name = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
.Value;
if (name == null)
{
// Get request body
dynamic data = await req.Content.ReadAsAsync<object>();
name = data?.name;
}
return name == null
? req.CreateResponse(HttpStatusCode.BadRequest, "Please pass a name on the query string or in the request body")
: req.CreateResponse(HttpStatusCode.OK, "Hello " Multiply().ToString());
}
Объединить с моим кодом
public static int Multipy() {
Random rnd = new Random();
return rnd.Next(1, 10)*rnd.Next(1, 10);
}
Функция успешно запускается при развертывании, но после нескольких повторных перестроек и развертывания появляется это
введите описание изображения здесь
Удалите name
запрос, и он будет работать как обычно
введите описание изображения здесь
Что-то не так с моим кодом или у Azure есть ограничение для функции развертывания? Как я могу это исправить?
Ответ №1:
Разве это не проблема с символом запроса? он уже ?
используется, поэтому к другому параметру следует присоединить amp;
знак
{url}?code={someCode}amp;name={name}