Я следовал Краткому Стартовое руководство на сайте Marketo для их REST API. Это прошло хорошо. Я смог получить успешный ответ от их веб-сайта.
Запрос:
curl https://ABC-DEF-123.mktorest.com/rest/v1/lists.json?access_token=123:ab
Ответ:
{"requestId":"123#abcf7aff","result":[],"success":true}
Однако, когда я попробовал тот же запрос на следующий день, я получил:
{"requestId":"123#abc6731ab6f","success":false,"errors":[{"code":"601","message":"Access token invalid"}]}
Я вошел в админку Marketo и заметил, что токен, который я скопировал и вставил из диалогового окна, был другим. Я попробовал этот новый, и это сработало.
(Это взято из руководства)
Я наткнулся на другое руководство на их сайте, в котором описывается другой процесс аутентификации. Руководство по аутентификации Marketo
В этом руководстве упоминается, что токен, который возвращается из конечной точки API, имеет срок действия, поэтому я подозреваю, что срок действия всех токенов Marketo истекает (или мне нужно отключить это). Однако мне не удалось успешно выполнить запросы к этой конечной точке с моим идентификатором клиента и секретом клиента.
Запрос:
curl https://ABC-DEF-123.mktorest.com/identity/oauth/token?grant_type=client_credentials&client_id=ACLIENTID&client_secret=ACLIENTSECRET
Ответ:
{"error":"unauthorized","error_description":"An Authentication object was not found in the SecurityContext"}
Любая помощь в правильном направлении будет оценена по достоинству. Заранее спасибо.