开发者社区 > 云原生 > Serverless > 正文

FC-stable-dffusion的tagger插件api请求无法调用

FC-stable-dffusion的tagger插件安装后,webui下可以使用,但通过api调用/tagger/v1/interrogate 失败,提示:
unsupported protocol scheme ""

奇怪的是前几天创建的应用可以正常调用,我重新创建了实例开启serverless api后,这个api就无法调用了
排除插件问题,此插件已经半年未更新了,api path不可能变化。
猜测云平台上severless api对sd的插件api调用做了限制或做了映射? 有大佬知道咋处理吗?
ps: 针对sd的api调用,阿里serverless做了映射,比如原生api:/sdapi/v1/sd-models ,阿里serverless api映射为 /models.

展开
收起
smee 2024-03-25 17:02:24 60 0
3 条回答
写回答
取消 提交回答
  • 使用tagger打标出现这个Error是什么意思?
    Fix to write correct output:
    Empty tag in add tags

    2024-04-13 23:29:11
    赞同 展开评论 打赏
  • 从你提供的信息来看,unsupported protocol scheme "" 这个错误通常表明 URL 的协议部分(比如 http://https://)缺失或者为空。当你通过 API 调用 /tagger/v1/interrogate 时,可能是因为构造请求的 URL 时出现了问题。

    关于你提到的 Serverless API 调用问题,不同云服务商的 Serverless 平台可能对 API 路由有特定的映射规则或者配置要求。阿里云 Serverless 可能确实对 SD 的 API 调用进行了映射,这要求你在调用时遵守这些映射规则。

    针对你遇到的问题,以下是一些建议的解决步骤:

    1. 检查 API Gateway 配置

      • 如果你使用的是 API Gateway 来暴露你的 Serverless 函数,确保 /tagger/v1/interrogate 这个路径在 API Gateway 中有正确的配置,并且映射到了正确的 Serverless 函数。
      • 检查是否有任何重定向或代理规则可能影响了 URL 的构造。
    2. 检查代码中的 URL 构造

      • 确保在代码中构造 API 请求时,URL 的协议部分(http://https://)是完整的。
      • 如果你在代码中拼接 URL,请仔细检查是否有任何变量或配置导致协议部分缺失。
    3. 查看日志和监控

      • 检查 Serverless 函数的日志,看是否有更详细的错误信息或警告。
      • 使用云平台的监控工具来跟踪 API 请求和响应,看是否有异常行为。
    2024-03-26 10:39:01
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,看了你的问题,可能是阿里云Serverless API对SD的插件API调用做了限制或映射导致的问题,你可以先确认一下API路径是否正确,请确保你的API路径是正确的,包括协议头(比如http或https)、域名、端口和路径等。

    再检查阿里云Serverless API映射设置,根据你的描述,阿里云Serverless API可能对SD插件API进行了映射。

    2024-03-25 19:14:47
    赞同 1 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载