【问题标题】:Unable to change album settings with IMGUR API无法使用 IMGUR API 更改专辑设置
【发布时间】:2020-09-01 13:28:55
【问题描述】:

我正在尝试为一个学校项目设置一个 imgur 帐户,我们必须创建一个网站来将图像存储在相册中。我认为这将是一个有趣的挑战,因为我可以让上传的图片和创建的相册在会话之间持续存在。但是,当我使用 api 获取我所有的专辑 ID 时,我只会得到公开的专辑。除此之外,当我创建相册时,它始终默认为隐藏,即使我添加了“隐私”、“公共”;到请求的正文。我也无法更改我的帐户设置,以公开默认隐私,因为这也不起作用。下面的第一张图片是我创建相册调用的响应,第二张是我使用第一次调用响应中提供的 ID 获取相册时的响应。如您所见,我已将隐私设置设为公开,但不知何故默认为私有。

另外,我尝试将相册的设置更改为公开,在将其创建为私有后,这也不起作用。

这是我第一次在 javascript 中使用 API,所以我希望我不会遗漏一些明显的东西。

Add album API call

Fetch album API call with ID from response from first call

【问题讨论】:

  • 不要共享代码图像(或者在您的情况下是 JSON 响应和请求)。相反,请将其粘贴到问题中并正确格式化。
  • 试着把你的问题分解成更小的段落。长段落难以阅读。

标签: javascript imgur


【解决方案1】:

显然,当您创建相册并在此过程中从 imgur 添加现有图像时,您可以使用 API 调用获取相册 ID,该 API 调用会获取与您的帐户关联的所有相册的 ID。这不会使专辑公开,该错误仍然存​​在,但这是一种解决方法。

说清楚!

在创建时将 imgur 中的现有图像添加到您的相册,然后您可以获取 ID。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。在我的情况下,它有助于将?privacy=public 放入 URL 中。以下是我的代码:

    function privacy(albumId) {
        fetch(`https://api.imgur.com/3/album/${albumId}?privacy=public`, {
            method: 'PUT',
            headers: {
                Authorization: auth,
            },
            redirect: 'follow'
        })
            .then(response => response.text())
            .then(result => console.log(result))
            .catch(error => console.log('error', error));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 2017-12-07
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 2018-03-15
      • 2016-05-01
      • 2017-11-28
      相关资源
      最近更新 更多