如何解决Sanity.io API 从 URL 上传图片
来自 slack#help 频道的交叉帖子...
我正在为一个包含博客组件的客户创建一个 Sanity/Nuxt 站点。他的主要营销来源是 Instagram,因为 Instagram 的 API 只允许发布单张图片,所以我试图以相反的方式进行。我正在设置一个 Netlify 函数,客户端将在其中粘贴 Instagram 帖子的链接,该函数将使用 /?__a=1 技巧通过 URL 获取所有关联图像,以从 Instagram 获取公共数据。我想做的是从所述 Instagram 帖子中获取所有图片,将它们作为资产上传,然后使用所述上传的图片创建一篇博客文章。我修改了内置的 Netlify 函数来创建一个 Sanity 文档,我将图像作为 arrayBuffer 拉取,将其转换为“base64”,然后尝试上传。
当我尝试运行在 https://gist.github.com/jeffpohlmeyer/d9824920fc1eb522ceff6380edb9de80 处找到的文件时,出现以下错误:
body: {
statusCode: 400,error: 'Bad Request',message: 'Invalid image,could not read metadata',details: 'Input buffer contains unsupported image format'
},
谁能建议我这样做的方法?作为替代方案,我想我可以只链接到 Instagram 上托管的 URL,而不是在 Sanity 中托管图像,但是如果,例如,Instagram 帖子更改或他想要更改封面图片,这会使客户难以维护,选择网址而不是图片会很困难。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。