我按照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 令牌都已过期(或者我需要禁用此功能)。但是,我无法使用我的客户端 ID 和客户端密码成功地向此端点发出请求。
要求:
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"}
任何正确方向的帮助将不胜感激。提前致谢。