Невозможно обменять код на токен Salesforce Marketing Cloud

Я пытаюсь обменять Salesforce Marketing Cloud (SFMC) authorization_code на access_token согласно документации здесь: https://developer.salesforce.com/docs/atlas.en-us.mc-app-development.meta/mc-app-development/access-token-app.htm

curl https://{my_subdomain}.auth.marketingcloudapis.com/v2/token \
  --request POST  \
  --header "Content-Type: application/json" \
  --data '{"grant_type": "authorization_code", "code": "{{my_code}}", "client_id": "{{my_client_id}}", "redirect_uri": "https://127.0.0.1:80/", “client_secret: “{{my_client_secret}}”, "scope": "audiences_read list_and_subscribers_write offline"}'

Тем не менее, это постоянно дает мне следующую ошибку:

{"documentation":"https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/error-handling.htm","errorcode":0,"message":"Bad Request"}%

Понятия не имею, где я ошибаюсь, любая помощь приветствуется.

Я видел "правильные" ошибки, когда использовал просроченный code и когда мои client_id и / или client_secret были неправильными, но ничего после того, как я вставил правильные значения. Может, это мои рамки?

Согласно документам, связанным с кодом ошибки, The token was not found in the request, or it is invalid or expired.. Это единственный код ошибки, имеющий customcode == 0. Это странно, поскольку я пытаюсь получить token, а не передать его, и этот код ошибки связан с 401, который может быть, а может и не быть тем, что я получаю в ответ.


person Vishaal Kalwani    schedule 03.02.2020    source источник
comment
На salesforce.stackexchange.com вы получите больше внимания на свои вопросы по SFMC, особенно с помощью marketing-cloud.   -  person Adam Spriggs    schedule 05.02.2020


Ответы (1)


Оказывается, мой client_secret в моих данных использовал неправильную двойную кавычку. Это была двойная кавычка. Я обнаружил это, когда попытался использовать Python3 вместо cURL и преобразовывал свой JSON выше в JSON для передачи в библиотеку requests. Мне удалось получить токен.

Итак, ответ таков: все верно, просто следите за своими кодировками!

person Vishaal Kalwani    schedule 03.02.2020