【问题标题】:Generate access token for salesforce using python使用python为salesforce生成访问令牌
【发布时间】:2019-04-15 06:39:02
【问题描述】:

我正在尝试使用 Python 使用 REST API 提取销售人员报告

access_token 和 instance_URL 为空

我尝试提供多个 request.post url,但没有一个有效。我提供的 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 无

预期:- 实际值

【问题讨论】:

    标签: python rest salesforce token


    【解决方案1】:

    我检查了您的代码,它使用正确的配置参数工作

    像这样修改你的代码并检查错误

    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)
    

    当不正确的pass+sectoken通过时我得到了

    invalid_grant

    认证失败

    对于我得到的无效客户 ID

    invalid_client_id

    客户端标识符无效

    对于无效的客户端密码:

    无效客户端

    无效的客户端凭据

    【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 2020-09-28
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2014-03-07
    • 2017-06-22
    • 1970-01-01
    相关资源
    最近更新 更多