Unsplash API - 通过 id 访问特定照片

Unsplash API - Access specific photo by id

我想通过 Unsplash API 和给定的照片 ID 访问特定照片。不幸的是,我的方法没有成功,google 上似乎还没有其他人尝试过。

先决条件

Unsplash API 文档

如前所述here

Endpoint: https://api.unsplash.com/

GET /photos/:id

作为参数提供照片的 ID 以及您的 访问密钥:

我的完整 GET 字符串:

https://api.unsplash.com/photos/:id?id=nDV6ahWLvEg&client_id=123123123123

错误响应

我总是得到 404 - Couldn't find photo。授权有效,尝试使用其他 unsplash 端点。试图通过 python ´request` 包和 Insomnia(REST 客户端)访问它,两者都出现相同的错误。还尝试了也需要 id(集合 id)的“集合端点”——错误 404。

我假设我做错了 :id ? id = ...


有人有想法吗?谢谢。

RESTful API 可以使用不同类型的参数,例如

  • 查询参数:它们出现在问号
  • 之后的URL末尾
  • 路径参数:它们被添加到端点的路径中,就在问号之前

Unsplash API 使用了这两种类型的参数。 client_id 是查询参数,而 id 是路径参数。您可以通过文档 (/photos/:id).

中使用的冒号 (:) 来识别这一点

因此您必须将 :id 替换为实际的照片 ID。您的请求看起来像:

https://api.unsplash.com/photos/nDV6ahWLvEg?client_id=YOUR_ACCESS_KEY