【发布时间】:2020-05-30 11:13:39
【问题描述】:
这是我想要连接到我的 PowerApps 的 Azure 函数
[FunctionName("ConvertMe")]
public static IActionResult RunAsync
([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req, ILogger log)
{
log.LogInformation($"Received a Request");
ConvertMe Converter = new ConvertMe();
string test1 = req.Query["image1"];
string test2 = req.Query["image2"];
MagickImage _Main = new MagickImage(Convert.FromBase64String(test1), MagickFormat.Png);
MagickImage _Overlay = new MagickImage(Convert.FromBase64String(test2), MagickFormat.Png);
using (MemoryStream memory = new MemoryStream())
{
Converter.ComebineBitmap(_Main, _Overlay).Write(memory, MagickFormat.Png);
memory.Position = 0;
return new FileContentResult(memory.ToArray(),"image/png");
}
}
它已经在本地运行,但我想在 PowerApps 中使用它。 如何获得 Swagger 的返回值?
我目前的招摇文件
{
"swagger": "2.0",
"info": {
"version": "1.0.0",
"title": "MyAzureFunction"
},
"host": "xxx",
"paths": {
"/api/ConvertMe": {
"get": {
"description": "Calls my azure function over https",
"operationId": "ConvertMe",
"parameters": [
{
"name": "code",
"in": "query",
"description": "code",
"default": "code",
"type": "string"
},
{
"name": "image1",
"in": "query",
"required": true,
"type": "string"
},
{
"name": "image2",
"in": "query",
"required": true,
"type": "string"
},
],
"responses": {
"200": {
"description": "Successful response",
"schema": {
"title": "The response of the api.",
"type": "string"
}
}
}
}
}
}
}
我从未使用过 swagger,但我已经发现,最好是使用 base64 字符串。
【问题讨论】:
-
所以这是一个 json 文件,而你的最终目标是获取其中一个值?
-
没有。我想做这样的事情..powerapps.microsoft.com/de-de/blog/…
标签: c# azure-functions swagger-2.0 powerapps