Генерация токена доступа для Salesforce с использованием Python - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь извлечь отчет о продажах с использованием REST API с использованием Python

Access_token и instance_URL не заполнены

Я попытался дать несколько URL-адресов request.post, но ни один из них не работает.4 параметра, которые я дал, работают и являются правильными

import requests
params = {
    "grant_type": "password",
    "client_id": "XXX.YYY", # Consumer Key
    "client_secret": "0000000000000000", # Consumer Secret
    "username": "my@email.com", # The email you use to login
    "password": "MyPasswordMySecurityToken" # Concat your password and your security token
        }
r = requests.post("https://test.salesforce.com/services/oauth2/token",params=params)
access_token = r.json().get("access_token")
instance_url = r.json().get("instance_url")
print("Access Token:", access_token)
print("Instance URL", instance_url)

Фактически: -

Токен доступа: Нет URL-адрес экземпляра Нет

Ожидается: - фактические значения

1 Ответ

0 голосов
/ 15 апреля 2019

Я проверил ваш код, и он работает с правильными параметрами конфигурации

измените ваш код и проверьте ошибки

sf_response = requests.post("https://test.salesforce.com/services/oauth2/token", params=params)
sf_response_json = sf_response.json()
if "error" in sf_response_json:
    print(sf_response_json.get("error"))
    print(sf_response_json.get("error_description"))
else:
    access_token = sf_response_json.get("access_token")
    instance_url = sf_response_json.get("instance_url")
    print("Access Token:", access_token)
    print("Instance URL", instance_url)

Когда неверный проход + сектокен пройден, я получил

invalid_grant

ошибка аутентификации

для неверного идентификатора клиента я получил

invalid_client_id

неверный идентификатор клиента

для неверного секрета клиента:

invalid_client

неверные учетные данные клиента

...