【发布时间】:2022-08-10 06:39:45
【问题描述】:
我正在尝试使用 Lightroom APIs 从我的 Lightroom Cloud 商店中检索图像。我有oauth工作,我可以做任何事情但得到一个演绎。
我编写了以下脚本来说明我的问题。我可以获取目录元数据以获取目录 ID。我可以使用该目录 ID 来获取资产 ID。我什至可以请求该特定资产的元数据,但是一旦我尝试获取演绎版,就会出现错误。
# (All personal ids/tokens removed)
CLIENTID=MYCLIENTID
TOKEN=ATOKENFROMOAUTH2
CATALOG_ID=MYCATALOID
AN_ASSET_ID=ANASSETID
# These three all work.
CATALOG_URL=\"https://lr.adobe.io/v2/catalog\"
ASSETS_URL=\"https://lr.adobe.io/v2/catalogs/${CATALOG_ID}/assets\"
ASSET_URL=\"https://lr.adobe.io/v2/catalogs/${CATALOG_ID}/assets/${AN_ASSET_ID}\"
# This one does not.
RENDITION_URL=\"https://lr.adobe.io/v2/catalogs/${CATALOG_ID}/assets/${AN_ASSET_ID}/renditions/2048\"
FILE=`mktemp`
wget --content-on-error -S -O$FILE --header=\"x-api-key: $CLIENTID\" --header=\"authorization: Bearer $TOKEN\" $RENDITION_URL
#tail -n +2 $FILE | jsonpp
cat $FILE
wget的输出:
Resolving lr.adobe.io (lr.adobe.io)... 52.13.231.217, 34.211.127.250, 52.25.171.118
Connecting to lr.adobe.io (lr.adobe.io)|52.13.231.217|:443... connected.
HTTP request sent, awaiting response...
HTTP/1.1 404 Not Found
Server: openresty
Date: Sat, 26 Mar 2022 17:24:56 GMT
Content-Type: application/json
Content-Length: 130
Connection: keep-alive
X-Result-Code: 1000
X-Result-Subtype: ResourceNotFoundError
X-Request-Id: IDREMOVED
X-Client-Identifier: Wget/1.21.3
X-Traffic-Type: customer
X-Account-Id: IDREMOVED
X-Client-Id: IDREMOVED
Access-Control-Allow-Methods: GET,HEAD,PUT,DELETE,POST,OPTIONS
Access-Control-Max-Age: 60
Access-Control-Allow-Credentials: true
Vary: Origin
Saving to: ‘/var/folders/lh/5yh_y_m92cx8jwhty73958vc0000gn/T/tmp.OR8z0liC’
/var/folders/lh/5yh_y_m9 100%[================================>] 130 --.-KB/s in 0s
2022-03-26 13:24:56 ERROR 404: Not Found.
while (1) {}
{\"code\":1000,\"description\":\"Resource not found\",\"errors\":{\"type\":[\"not in asset\"]},\"subtype\":\"ResourceNotFoundError\"}%
我已经尝试了很多方法。我看过Adobe sample code,但我自己无法弄清楚。欢迎和赞赏任何建议。
谢谢,你们!
-
真可惜。 Stack Overflow 第一次让我失望。 :-(