Я пытаюсь использовать API песочницу GoCardless для создания клиента, но только получить 403 Forbidden ошибкиСоздать клиент в GoCardless песочнице возвращает 403 запрещен
{"error": {
"message": "Forbidden request",
"errors": [ {
"reason": "forbidden",
"message": "Forbidden request"
}],
"documentation_url": "https://developer.gocardless.com/api-reference#forbidden",
"type": "invalid_api_usage",
"request_id": "8b870491-e8ca-436c-a602-bb613bba7d96",
"code": 403
}}
Я использовал OAuth, чтобы получить носитель маркеров, который я используя для моего поста в песочнице URL
https://api-sandbox.gocardless.com/customers
используя этот адрес и маркер подателя я могу получить клиент и обновить клиент, который я создал вручную с помощью песочницы клиента портала. Если я целенаправленно сделаю токен недопустимым значением, я получаю ошибку 401, поэтому я уверен, что токен верен.
Документация по типу ошибки «invalid_api_usage» выглядит следующим образом
Это ошибка с запросом вы сделали. Это может быть недопустимый URL , заголовок аутентификации может отсутствовать, недействителен или предоставить недопустимые разрешения , возможно, вы достигли ограничения по скорости или синтаксис вашего запроса может быть неправильным. Ошибки приведут более подробную информацию о конкретном выпуске .
Тот факт, что я могу обновить клиента, которого я считаю, пересекает большинство этих потенциальных проблем этого списка.
Теперь я использую точное содержимое сообщения в примере API GoCardless для создания клиента для проверки правильности синтаксиса.
{
"customers": {
"email": "[email protected]",
"given_name": "Frank",
"family_name": "Osborne",
"address_line1": "27 Acer Road",
"address_line2": "Apt 2",
"city": "London",
"postal_code": "E8 3GX",
"country_code": "GB",
"metadata": {
"salesforce_id": "ABCD1234"
}
}
}
Я бег этих запросов от SoapUI вместо моего приложения, так что я могу быть уверен, что я посылаю именно то, что я ожидал, чтобы отправить.
Из документации API Я понимаю, что мое приложение должно иметь утвержденные платежные страницы для создания клиентов в живой среде, однако это префикс с заявлением о том, что это не ограничено в среде песочницы.
Ограничения
Хотя весь GoCardless API доступен в среде песочницы следующие ограничения существуют в живых.
ограничение страницы Оплаты
Если ваши платежные страницы не были утверждены в качестве правил схемы совместимых нашего банка-спонсора вы должны использовать Перенаправление Flow API для создания клиентов, банковских счетов и мандатов.
следующие конечные точки, следовательно, ограничена:
- Клиенты: Создание
- банковских счетов клиентов: Создание
- Мандат: Создание, Восстановите
- Javascript поток: Все конечные точки
Мне кажется, что запрещенный ответ 403 - это exa что я получаю, если Create Client был ограничен в среде песочницы, но в документации API явно указано, что это не так.
Мой вопрос в основном, что я могу делать неправильно? Может быть, кто-то может заметить то, что я забыл или недопонимаю.