У меня есть лазурная функция, которая принимает входной файл, используя мультиформу, подобную этой:
public static class function
{
[FunctionName("Function1")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req, TraceWriter log,string imagename)
{
// parse query parameter
string name = req.GetQueryNameValuePairs()
.FirstOrDefault(q => string.Compare(q.Key, "name", true) == 0)
.Value;
// Get request body
dynamic data = await req.Content.ReadAsAsync<object>();
// Set name to query string or body data
name = name ?? data?.name;
log.Info("C# HTTP trigger function processed a request.");
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 " + name);
}
Как видите, в данный момент я ничего не делаю с файлом. Я пытаюсь запустить его в первую очередь.
Мой файл swagger выглядит так:
{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "Testfunction"
},
"host": "Testfunction.azurewebsites.net",
"paths": {
"/api/Function1": {
"post": {
"tags": [
"Function1"
],
"operationId": "UploadImage",
"consumes": [
"multipart/form-data"
],
"produces": [
"application/json",
"text/json",
"application/xml",
"text/xml"
],
"parameters": [
{
"name": "file",
"in": "formData",
"required": true,
"type": "file",
"x-ms-media-kind": "image"
},
{
"name": "fileName",
"in": "query",
"required": false,
"type": "string"
}
],
"responses": {
"200": {
"description": "Saved successfully",
"schema": {
"$ref": "#/definitions/UploadedFileInfo"
}
},
"400": {
"description": "Could not find file to upload"
}
},
"summary": "Image Upload",
"description": "Image Upload"
}
}},
"definitions": {
"UploadedFileInfo": {
"type": "object",
"properties": {
"FileName": {
"type": "string"
},
"FileExtension": {
"type": "string"
},
"FileURL": {
"type": "string"
},
"ContentType": {
"type": "string"
}
}
}
},
"securityDefinitions": {
"AAD": {
"type": "oauth2",
"flow": "accessCode",
"authorizationUrl": "https://login.windows.net/common/oauth2/authorize",
"tokenUrl": "https://login.windows.net/common/oauth2/token",
"scopes": {}
}
},
"security": [
{
"AAD": []
}
],
"tags": []
}
Я правильно настроил Auth0, но когда я пытаюсь запустить это в Powerapps, он возвращает неизвестную ошибку в качестве ответа.
Я пытаюсь отправить изображение в лазурную функцию, с помощью которой я хочу преобразовать его в PDF. Как я могу это сделать?