我正在使用NodeJS和BotBuilder开发聊天机器人。我将文件chatbot.jpg存储在名为image的文件夹中。这位于根目录下方。我能够显示图像(使用捻找到URL)在Web浏览器如下:无法建立存储在Azure应用服务中的Bot Builder文件的URL
https://mysite.scm.azurewebsites.net/api/vfs/site/wwwroot/images/chatbot.jpg
如果我删除URL中的.scm元素,我再也不能显示图像。
更奇怪的是,如果我在我的机器人代码中使用上述URL,则图像不会显示。
var welcomeCard = new builder.HeroCard(session)
.title("This is the new")
.subtitle('Virtual Assistant')
.images([
new builder.CardImage(session)
.url("http://mysite.scm.azurewebsites.net/api/vfs/site/wwwroot/images/chatbot.jpg")
alt("Virtual Assistant")
]);
session.send(new builder.Message(session)
.addAttachment(welcomeCard));
我的问题是,如何找到出存储在Azure的应用程序服务中的图像经常URL,这样我可以在我的代码中使用它?
试过了。我在此URL上获得以下内容:{“code”:“NotAuthorized”,“message”:“/ images/chatbot.jpg”}:https://mysite.azurewebsites.net/images/chatbot.jpg。这听起来像是一个认证问题。但是,我可以访问机器人,它可以在Messenger上很好地运行。所以我不确定接下来要做什么。 –
这意味着您已将身份验证切换到某个位置;它应该是正确的URL,匿名用户只是不允许访问它。 – Frans
很明显,假设你的网址实际上并不是“神秘”的...... – Frans