Allow Kingdee token requests to be built from app key, app secret, configurable field names, optional timestamp fields, and extra JSON. Keep raw KINGDEE_TOKEN_BODY_JSON as an advanced override with current-time placeholders.
Validation: python3 -m unittest discover -v; python3 -m compileall obsidian_wiki tests; git diff --check.