{"id":"64190347-836d-4339-890e-6d85518494f3","task":"Implement SurveyMonkey OAuth authorization and request the correct API scopes for a third-party app","domain":"developer.surveymonkey.com","steps":["Register an app in the SurveyMonkey Developer Portal and configure a redirect URI","Choose which scopes your app needs (e.g. surveys read/write, responses read/write, collectors, webhooks) and mark each as required or optional","Redirect the user to the SurveyMonkey OAuth authorize URL with your client_id, redirect_uri, and requested scopes","Exchange the returned authorization code for an access token via the token endpoint using your client_id/client_secret","Store the access token and use it as a Bearer token on subsequent api.surveymonkey.com/v3 requests","Handle the case where a user declines optional scopes by checking granted scopes before calling scope-gated endpoints"],"gotchas":["The Create/Modify Surveys and Create/Modify Responses scopes require explicit SurveyMonkey approval before they can be used in a public (non-private) app","Some scopes only function correctly if the authorizing user's SurveyMonkey account is on a paid plan -- calls can fail for free-tier users even with the scope granted","Access tokens are tied to the authorizing user's account, not the app, so a token only works for that user's surveys and collectors"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/64190347-836d-4339-890e-6d85518494f3"}