gpt4 book ai didi

imgur - 如何从 API imgur 上传视频

转载 作者:行者123 更新时间:2023-12-03 19:26:01 24 4
gpt4 key购买 nike

我正在使用 imgur API,我有几个问题,上传 .gif 的大小限制是多少?我到处都读到图片的大小限制是 10Mb,gif 是 20Mb,但是当我尝试使用 API 上传 11Mb 的 gif 时,它告诉我它太重了。

我还尝试上传视频(.mp4,6,9Mb),并且我对 postman 使用以下请求

https://api.imgur.com/3/image?client_id={myclientid}

并且在体内
  video={mavideo.mp4}

但它在没有任何信息的情况下让我成功
{
"data": {
"errorCode": null,
"ticket": "90c70cdc"
},
"success": true,
"status": 200
}

我已按照 api 文档提出此请求

谢谢你。

编辑:

好的,如果我正在使用 https://api.imgur.com/3/upload在 postman 中,但是当我尝试将它与 ajax 一起使用时
if (fileExtension == "mp4" || fileExtension == "webm"){
form.append('video', file);
} else {
form.append('img', file);
}
$.ajax({
url: 'https://api.imgur.com/3/upload',
headers: {
Authorization: "Client-ID " + ClientId },
type: 'POST',
data: form,
cache: false,
contentType: false,
processData: false
})

我收到消息 Access to XMLHttpRequest at 'https://api.imgur.com/3/upload' from origin 'http://localhost:3010' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.怎么了 ?

最佳答案

不是真正的答案,但我们似乎都在努力让这个同时工作,所以我将分享我的发现。

正如您似乎也发现的那样,上传有 2 个端点,/image/upload .

上传视频时,/image返回票证 ID。这可能是为了获取排队处理的状态。但是,没有可用的端点可用于发送票证 ID 并取回状态。

第二端点,/upload然而,还有另外一堆问题。

虽然它确实返回了一个更有用的带有图像 ID 和 url 的对象,但它似乎完全忽略了授权 header 。我设法以这种方式上传的任何图像对于上传的用户都是空的,而且我在我的帐户中看不到它。 (使用 oauth2 并发送 Authorization: Bearer <token> )即使我完全省略了 header ,即使上传是必需的授权,它仍然有效。

另一个奇怪的事情是,如果我不发送 auth header 但向查询参数添加任何内容(所以 ?some=thing 或其他)它突然醒来并开始要求授权 header 。然而,当我此时再次发送它时,我们又回到了开头,甚至是 /upload端点开始发送票证 ID 而不是合理的响应。

关于imgur - 如何从 API imgur 上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57233881/

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