【问题标题】:Cannot get renditions from Adobe Lightroom API无法从 Adob​​e Lightroom API 获取再现
【发布时间】: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 第一次让我失望。 :-(

标签: rest adobe lightroom


【解决方案1】:

从 HTTP 状态码 404 和描述显示 not found,您可能需要先发出 POST 请求以生成演绎版(https://developer.adobe.com/lightroom/lightroom-api-docs/api/#operation/generateRenditions),然后再从服务器获取演绎版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多