gpt4 book ai didi

c# - 发布Chatbot后使用本 map 片

转载 作者:行者123 更新时间:2023-12-03 05:03:53 27 4
gpt4 key购买 nike

我正在创建使用本地镜像的英雄卡,并且在本地使用模拟器时让它们工作,但在发布到 azure 后无法使其工作。我正在尝试将图像转换为 base64 来使用它。

List<CardImage> cardImages = new List<CardImage>
{
new CardImage(url: ImageToBase64(thisService.Type.ToString()))
};

(...)

HeroCard plCard = new HeroCard()
{
Title = $"{titles[thisService.Type.ToString()]}",
Subtitle = $"Serviço {thisService.Frequency.ToString()} agendado para {thisService.Date.ToLongDateString()} às {thisService.Date.ToShortTimeString()}.",
Images = cardImages,
Buttons = cardButtons
};

(...)

public static string ImageToBase64(string imageName)
{
var path = HostingEnvironment.MapPath($"/Resources/Images/{imageName}.PNG");
Byte[] bytes = File.ReadAllBytes(path);
string base64String = Convert.ToBase64String(bytes);
return "data:image/png;base64," + base64String;
}

Azure 门户上的 channel 上出现的错误如下:

{"error":{"message":"(#100) name_placeholder[elements][0][image_url] should represent a valid URL","type":"OAuthException","code":100,"fbtrace_id":"BLoacoRFVy7"}}

这可以做到吗?

最佳答案

您似乎正在尝试使用 Facebook channel ,该 channel 仅支持托管图像。如果您使用的是 Azure,则可以使用 blobstorage 来托管图像并使用此公共(public)链接来存储图像。但是任何托管图像都可以工作。

关于c# - 发布Chatbot后使用本 map 片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363104/

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