1

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

先决条件

Unsplash API 文档

如此处所述:

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 Client) 访问它,都出现相同的错误。还尝试了同样需要 id(集合 id)的“集合端点” - 错误 404。

我认为我做错了什么:id ? id = ...


有人有想法吗?谢谢。

4

1 回答 1

3

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

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

Unsplash API 使用这两种类型的参数。client_id是查询参数,id而是路径参数。/photos/:id您可以通过文档 ( )中使用的冒号 (:) 来识别这一点。

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

https://api.unsplash.com/photos/nDV6ahWLvEg?client_id=YOUR_ACCESS_KEY
于 2020-08-30T13:57:36.550 回答