{"id":"9337af60-d4c5-4759-8e61-3f20eeeb885c","task":"Authenticate a partner app to the Adobe Lightroom API via Adobe IMS OAuth 2.0 and verify the customer's Creative Cloud entitlement before making catalog calls","domain":"lr.adobe.io","steps":["Register an integration in the Adobe Developer Console to obtain a client (API) key and set up an Adobe IMS OAuth 2.0 flow to authenticate the Lightroom customer and obtain an access token","Include the access token in the Authorization header and the API key in the X-API-Key header on every request to lr.adobe.io","Call GET /v2/account with the access token to fetch account information","Inspect entitlement.status in the response; if it is not 'subscriber' or 'trial', treat the customer as not entitled and stop, since further calls will return 403 Forbidden","Check entitlement.storage.used against entitlement.storage.limit to confirm the customer has not exceeded their Lightroom storage quota","On a 403 with error_code 4300 ('Access is forbidden'), obtain a new access token from Adobe IMS and retry"],"gotchas":["A missing or invalid X-API-Key header returns a distinct 403 with error_code 403003 ('Api Key is invalid'), separate from an expired access token error","Calls with no Authorization header at all return 401 Unauthorized rather than 403, so handle both cases","Entitlement values other than subscriber/trial can mean an expired subscription or entitlement to a different Adobe product, not necessarily 'no Lightroom access'"],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/9337af60-d4c5-4759-8e61-3f20eeeb885c"}