Я пытаюсь создать функцию azure (v3) на. net Core 3.1 с привязкой вывода TwilioSms. Я сослался на официальную документацию Microsoft для того же
Моя функция выглядит так:
[FunctionName("QueueTwilio")]
public async static Task Run(
[QueueTrigger("sms-queue", Connection = "AzureWebJobsStorage")] JObject req,
[TwilioSms(AccountSidSetting = "TwilioAccountSid", AuthTokenSetting = "TwilioAuthToken")]
IAsyncCollector<CreateMessageOptions> smsMessages,
ILogger log)
{
var message = new CreateMessageOptions(new PhoneNumber("+14xxxxxxxxx"))
{
Body = "Hello",
From = "+18xxxxxxxx"
};
await smsMessages.AddAsync(message);
}
}
Я хочу, чтобы метод запускался асинхронно, а список сообщений запускался за один вызов, следовательно, используя привязка вывода вместо оператора возврата
[FunctionName("QueueTwilio")]
[return: TwilioSms(AccountSidSetting = "TwilioAccountSid", AuthTokenSetting = "TwilioAuthToken", From = "+1425XXXXXXX")]
После всех попыток я все еще получаю сообщение об ошибке:
Microsoft. Azure .WebJobs.Host: параметр привязки исключения 'smsMessages'. Microsoft. Azure .WebJobs.Extensions.Twilio: метод не найден: 'Void Twilio.Clients.TwilioRestClient..ctor (System.String, System.String, System.String, System.String, Twilio.Http.HttpClient)' .
Используемые библиотеки:
Microsoft. Azure .WebJobs.Extensions.Twilio 3.0.0; Microsoft. NET .Sdk.Functions 3.0.3