Troubleshooting (By Symptom)
This page gives you the quickest diagnostic path based on the symptom you're experiencing.
Symptom 1: API Key Verification Fails
Check in order:
- Whether the key was copied in full.
- Whether your Zotero account is signed in and accessible.
- Whether the key includes permissions for the relevant library.
- Whether the network can reach the Zotero API.
If it's a group library issue, recreate the key and explicitly authorize that group.
Symptom 2: Can Sync but Can't Edit
Common root causes:
- The library mode is Read Only.
- The API Key lacks write permission.
- Missing notes permission, which disables child note operations.
Resolution:
- Confirm library mode in Sync settings.
- Recreate a key with write/notes permissions.
- Run Verify + Sync again.
Symptom 3: Annotations Not Written Back to Zotero
Check in order:
- Whether the attachment comes from the Library Reader (not Local Reader).
- Whether the library is Bidirectional.
- Whether a sync task has been executed.
Note: Local Reader annotations are written to .zf.json and are never written back to Zotero.
Symptom 4: Source Note Content "Reverted"
Root cause:
- You edited a template-driven area, and it was refreshed on re-render.
Suggestions:
- Put long-lived fields in custom frontmatter keys.
- Write your understanding of the paper in Item Notes (embedded in the Source Note). For cross-paper synthesis, use standalone notes linked back to Source Notes.
Symptom 5: Citation Insertion Issues
Case A: Trigger Character Doesn't Open Popup
- Check the trigger character setting.
- Check whether the current editor supports suggestion popups.
Case B: Output Format Not as Expected
- Check the default citation format.
- Check whether a modifier key was pressed, overriding the default.
- Check whether template customization is overriding built-in behavior.
Case C: Wikilink Jump Fails
- The target Source Note may not exist.
- Trigger Source Note creation for that item first.
Symptom 6: Local Attachments Won't Open or Missing Images
- If using WebDAV, check the server URL and credentials.
- If using Linked Attachments, check the base directory path.
- If using cache, make sure the cache hasn't been purged and has sufficient capacity.
Self-Check Checklist (Before Filing a Bug Report)
- ZotFlow version.
- Obsidian version and platform.
- Sync mode and permission configuration screenshots.
- Reproducible steps (minimal steps).
- Relevant log excerpts.