Рейтинг:0

Когда мы внедрили корпоративную рекапчу на облачных страницах Salesforce Marketing Cloud, мы обнаружили, что не можем использовать учетную запись службы для выполнения аутентификации.

флаг es

Когда мы внедрили recaptcha enterprise на облачных страницах Salesforce Marketing Cloud, мы обнаружили, что не можем использовать учетную запись службы для авторизации auth2.0. Нужно ли нам использовать метод API KEY? Если да, мы видим, что документ с вызовом API KEY по-прежнему нуждается в «Примечание. Для этого запроса API требуется токен авторизации из Cloud SDK, который генерируется командой gcloud auth application-default print-access-token. Убедитесь, что вы установили Переменная среды GOOGLE_APPLICATION_CREDENTIALS на путь к файлу закрытого ключа вашей служебной учетной записи». Как мы можем использовать код ssjs или javascript для создания токена oauth для вызова API?

Возможно, самым важным моментом является:

  1. Поддерживает ли облачная служба Salesforce Marketing аутентификацию учетной записи службы (возможно, нет)?
  2. Если да, то как реализовать с помощью ssjs или javascript
  3. Если нет, нужно ли нам использовать ключ API для аутентификации?
  4. Если для аутентификации используется ключ api_key, нужен ли токен аутентификации (oauth2.0), можем ли мы получить образец кода для ссылки с помощью ssjs, javascript или ampscript?

Мы используем https://jwt.io/ чтобы сгенерировать токен с открытым ключом и закрытым ключом, но получить ошибку неавторизации. jwt ошибка почтальона

Рейтинг:0
флаг cn

В интерфейсе командной строки Google Cloud есть параметр командной строки для добавления областей действия к токену доступа.

Как мы можем использовать код ssjs или javascript для создания токена oauth вызвать API?

Используйте SDK Google Cloud Node.js. В разделе аутентификации есть API для создания токенов доступа из файлов ключей JSON сервисной учетной записи. В SDK есть множество примеров.

Примечание по безопасности: сделать нет создать учетные данные в браузере. Создание учетных данных только на сервере, которым вы управляете. В браузере конечные пользователи могут получить доступ к вашему закрытому ключу, предоставляя им права на вашу учетную запись. Закрытые ключи не имеют срока действия.

Примечание относительно jwt.io и Postman. Создание токена доступа Google OAuth — это двухэтапный процесс. Сначала вы создаете подписанный JWT, а затем обмениваете подписанный JWT на токен. Я не рекомендую размещать ваш закрытый ключ на веб-сайтах, которые потребуются для использования jwt.io для подписи вашего JWT.

user1013745 avatar
флаг es
Привет, Джон. Спасибо за ваш ответ. Поскольку мы используем Salesforce Marketing Cloud, мы не можем установить SDK. Также не могу установить путь среды.Можем ли мы использовать ключ API для получения запроса? Это ли нужен токен?
John Hanley avatar
флаг cn
Как указано в сообщении об ошибке, вы должны использовать токен OAuth. Я бы развернул другую службу в Google Cloud, например Cloud Run или Functions, чтобы выполнять запросы на мой код, работающий в Salesforce.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.