代码之家  ›  专栏  ›  技术社区  ›  Jayendran

ComputerVision API不允许使用SAS令牌的BlobURL

  •  0
  • Jayendran  · 技术社区  · 6 年前

    我试着用计算机分析我的图像 Azure Computer Vision API (Azure认知服务)

    但问题是我的图像存储在Blob容器中 私人访问 这意味着如果没有SAS令牌,它将无法访问。所以当我试图用我的 1.它在给

    您可以在中轻松地重新编写此问题 this site

    enter image description here

    0 回复  |  直到 6 年前
        1
  •  0
  •   Ken W - Zero Networks    6 年前

    不确定您是否可以将不允许跨源资源共享(CORS)的演示网页等同于不允许SAS令牌的计算机视觉API。存储帐户(由您控制)和web应用程序(由您不控制)都需要允许CORS,因为它们是跨域的。我的建议是建立一个调用computer vision API的Azure Web,这样您就可以在两者上启用CORS。

    https://docs.microsoft.com/en-us/rest/api/storageservices/cross-origin-resource-sharing--cors--support-for-the-azure-storage-services

        2
  •  0
  •   Nicolas R    6 年前

    我可以确认通过SAS签名访问的blob上托管的图像是否与API一起工作,请参见下面我的测试,在那里我得到了一个 200 OK 以及有效的回复内容:

    demo

    我还确认它不在web演示中:我猜他们只是确保提供的URL字符串以 jpg , jpeg , gif bmp png

    推荐文章