Hi Zotero developers,
We are implementing a read-only Web API connector and are seeing a reproducible OAuth permission mismatch.
Our authorization request uses exactly:
The Zotero consent form correctly shows:
However, after the key is created, GET /keys/current reports:
We have reproduced this across multiple fresh OAuth grants. Our application therefore rejects and deletes the key because the resulting grant is broader than requested.
We also audited our request construction and confirmed that all_groups=none is not rewritten or omitted before authorization.
Can you confirm:
If this is unexpected, is there a recommended way to obtain a personal-library-only OAuth key?
We can provide a sanitized reproduction report if useful.
Thanks.