ML_ACCESS_TOKEN e ML_REFRESH_TOKEN para copiar.
No DevCenter você tem App ID e Secret. O access token (APP_USR-…) só aparece nessa última tela, depois da autorização.
ML_OAUTH_REDIRECT_URI ou o padrão abaixo):https://vpsul-autopilot.duckdns.org/api/ml-oauth/callback
.env use exatamente um deles ao trocar o código:https://vpsul-autopilot.duckdns.org/callback → no .env: ML_OAUTH_REDIRECT_URI=https://vpsul-autopilot.duckdns.org/callbackhttps://vpsul-autopilot.duckdns.org/api/ml-oauth/callback → apague ML_OAUTH_REDIRECT_URI e use só ML_PUBLIC_BASE_URL, ou defina essa URL completa./ e /api para o Node (já costuma estar assim).
ML_CLIENT_ID / ML_CLIENT_SECRETML_PUBLIC_BASE_URL=https://seu-subdominio.duckdns.orgML_OAUTH_REDIRECT_URI= — opcional; se vazio, o padrão é …/api/ml-oauth/callbackDepois: iniciar → login ML → autorizar → copiar ML_ACCESS_TOKEN e ML_REFRESH_TOKEN → reiniciar o Node. Renovar só o access: POST /api/ml-oauth/refresh.