Позвольте мне в начале сказать, что я ни в коем случае не являюсь разработчиком C#, поэтому прошу прощения за вопросы новичка и последующие ответы.
Я пытаюсь написать функцию Azure, которая когда-то вызывалась с HTTP-триггер, go передаст BLOB-объект, прочитает данные, преобразует данные и затем выполнит запись в другое хранилище BLOB-объектов. Игнорируя уровень трансформации, я просто пытаюсь читать из большого двоичного объекта и загружать его в отдельный большой двоичный объект. Ниже приведен код, который у меня сейчас есть:
#r "Newtonsoft.Json"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
using System.IO;
using System.Collections.Generic;
public static void Run(HttpRequest req, Stream inputBlob, Stream outputBlob, ILogger log)
{
StreamReader reader = new StreamReader(inputBlob);
string text = reader.ReadToEnd();
await outputBlob.UploadTextAsync(text)
}
Вот мои привязки:
{
"bindings": [
{
"authLevel": "function",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"methods": [
"get",
"post"
]
},
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"name": "inputBlob",
"direction": "in",
"type": "blob",
"path": "path/to/file",
"connection": "*********_STORAGE"
},
{
"name": "outputBlob",
"direction": "out",
"type": "blob",
"path": "path/to/file",
"connection": "*********_STORAGE"
}
]
}
Когда я тестирую его в пользовательском интерфейсе функции Azure, я получаю статус 500 - Внутренняя ошибка сервера. Если я протестирую его в программе просмотра classi c, Журналы выдадут мне ответ «Этот запрос не авторизован для выполнения этой операции». Я использую Azure UI для разработки как VSCode Azure Function Core Tools, который я не могу настроить на своей машине.
Может ли кто-нибудь дать некоторые данные / указатели относительно того, где я ошибаюсь ? Приветствуются любые фрагменты / примеры кода, но я в значительной степени просмотрел весь StackOverflow и не смог успешно запустить ни один из найденных фрагментов.