gpt4 book ai didi

Marketo REST API token 不断过期

转载 作者:行者123 更新时间:2023-12-02 09:33:27 29 4
gpt4 key购买 nike

我关注了Quick Start Guide在 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 管理员,发现我从对话框中复制并粘贴的 token 有所不同。我尝试了这个新的,它成功了。

(摘自指南)

Marketo Token Dialog

我在他们的网站上发现了另一个指南,其中描述了不同的身份验证过程。 Marketo Authentication Guide

本指南提到从 API 端点返回的 token 已过期,因此我怀疑所有 Marketo token 都已过期(或者我需要禁用此功能)。但是,我无法使用我的客户端 ID 和客户端 key 成功向此端点发出请求。

请求:

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"}

任何正确方向的帮助将不胜感激。提前致谢。

最佳答案

REST API token 过期。因此,您通常需要为每个 session 请求一个 token 。

来自您的特定安装网址,例如:MARKETOURL/identity/oauth/tokengrant_type=client_credentials&client_id=abc&client_secret=xyz

这将导致(示例):

{
"access_token": "1234",
"token_type": "bearer",
"expires_in": 3599,
"scope": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="157078747c79557078747c793b767a78" rel="noreferrer noopener nofollow">[email protected]</a>"
}

您需要使用此请求开始 session 才能进行后续调用。我有代码首先运行它,然后在 token 过期时请求新 token 。 expires_in 字段以秒为单位。

来源:http://developers.marketo.com/documentation/rest/authentication/

关于Marketo REST API token 不断过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304674/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com