Во-первых, предположим, что вы уже знаете, что не можете напрямую вызывать свою функцию, особенно если вы используете функцию запуска BLOB-объектов.
Далее рассказывается о том, как использовать функцию в мощных приложениях. Об этом есть блог: Использование Azure функций в PowerApps . Вам нужна функция триггера http и определите подпись REST с помощью Swagger, а затем используйте пользовательский API в мощных приложениях.
Последнее, что нужно сделать, - получить два больших двоичных объекта в функции триггера http. Из привязки blob do c вы можете получить Input-using , вы можете найти функцию сценария c# или c#, которая поддерживает CloudBlockBlob
привязку.
Ниже это пример чтения из двух двоичных объектов txt с функцией HTTP-триггера, вы можете добавить привязку вывода для хранения выходного изображения
public static class Function1
{
[FunctionName("Function1")]
public static async Task RunAsync(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
[Blob("test/test.txt",FileAccess.ReadWrite)]CloudBlockBlob blob1,
[Blob("test/out.txt", FileAccess.ReadWrite)]CloudBlockBlob blob2,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
string test = await blob1.DownloadTextAsync();
string outtxt = await blob2.DownloadTextAsync();
log.LogInformation("test value: " + test);
log.LogInformation("outtxt value: " + outtxt);
}
}
Затем следите за блогом, предположите, что это может сработать, надеюсь, это поможет вам, если у вас все еще есть другие проблемы, пожалуйста, не стесняйтесь дай мне знать.