gpt4 book ai didi

azure - Azure 函数中绑定(bind)队列存储消息文本失败

转载 作者:行者123 更新时间:2023-12-03 02:21:59 25 4
gpt4 key购买 nike

我已成功将一些消息发送到 Azure 队列存储。

以下是我如何将消息发送到队列存储的代码:

private void QueueEmail(Email email)
{
QueueClient client = GetQueueStorage("invoice-email");

var message = JsonConvert.SerializeObject(email);

System.Diagnostics.Debug.WriteLine(message);
client.SendMessageAsync(message).Wait();
}

Queue Storage

当我尝试运行azure函数来处理队列时发生错误,执行失败。以下是错误消息。 Error me

有人知道如何解决这个问题吗?

最佳答案

您遇到此问题的原因是 Function 需要一个 base64 编码的字符串,而您传递的是一个简单的字符串。

从此link :

Encoding

Functions expect a base64 encoded string. Any adjustments to theencoding type (in order to prepare data as a base64 encoded string)need to be implemented in the calling service.

在发送消息之前,请尝试将其转换为base64编码的字符串。像这样的东西:

private void QueueEmail(Email email)
{
QueueClient client = GetQueueStorage("invoice-email");

var message = JsonConvert.SerializeObject(email);

System.Diagnostics.Debug.WriteLine(message);
client.SendMessageAsync(Convert.ToBase64String(Encoding.UTF8.GetBytes(message))).Wait();
}

关于azure - Azure 函数中绑定(bind)队列存储消息文本失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68545178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com