/oauth/apps/{appId}/reviewAsks an admin to approve the app’s write and store scopes, so collectors other than you can authorize them. Read scopes need no review.
collector.requestOAuthAppReview()X-Request-IdappIdstring (uuid)required200OKThe app, waiting for review.
unauthorized: Not signed in (no session or token, or an expired one).
not_found: Nothing at that address.
nothing_to_reviewapp_suspendedapp_changed
nothing_to_review: Every scope it asks for already works for everyone.
app_suspended: A suspended app can’t be reviewed.
app_changed: Changed by another request at the same moment: look again.
rate_limitedtemporarily_blocked
rate_limited: Over the caller’s limit: the per-minute burst or the per-day quota (RateLimit headers; wait Retry-After seconds).
temporarily_blocked: Too many refused requests in a row: blocked for a while (Retry-After says how long).
internal: Something went wrong on our side (quote the requestId).