Azure function v3 - Не работает привязка вывода Twilio - PullRequest
3 голосов
/ 29 мая 2020

Я пытаюсь создать функцию 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

...