gpt4 book ai didi

python - Salesforce REST API 注销

转载 作者:太空宇宙 更新时间:2023-11-03 17:46:02 24 4
gpt4 key购买 nike

是否有 Salesforce 端点用于注销 session (不涉及 oauth?)。

例如,我有一个 python 脚本,它使用用户名、密码、安全 token 方法通过 REST API 登录(我为此使用 simple_salesforce)。simple_salesforce 不提供内置的注销方式。相反,根据开发人员的说法,注销应该是我们的责任: https://github.com/heroku/simple-salesforce/issues/35

在上面的 URL 中,建议我们点击 salesforce 撤销端点,如下所述: https://help.salesforce.com/HTViewHelpDoc?id=remoteaccess_revoke_token.htm&language=en_US

但是,正如我之前提到的,我使用用户名、密码、安全 token 方法登录,而不是 oauth。假设我无法使用 oauth 方式登录,我需要点击哪个 url/端点来注销 session ?

谢谢!

最佳答案

回答我自己的问题。也许这对其他人有帮助。

当使用用户名、密码、安全 token 方法而不是 oauth 登录时,您仍然使用 oauth revoke 端点注销。如 Salesforce 文档 ( https://help.salesforce.com/apex/HTViewHelpDoc?id=remoteaccess_revoke_token.htm&language=en ) 中所示,撤销端点具有以下 url: https://login.salesforce.com/services/oauth2/revoke?token=currenttokenID

我们将用来访问端点的 token 实际上是我们的 session_id。因此,在 simple_salesforce 中,一旦我们创建了 sf 对象,如下所示

sf = Salesforce(username='myemail@example.com', password='password', security_token='token')

我们通过sf.session_id获取 session id。

现在要访问端点,我们可以使用请求(它已经存在于 sf 对象中)

payload = { "token": sf.session_id }
url = 'https://test.salesforce.com/services/oauth2/revoke'
r = sf.request.get(url, params=payload)
if r.status_code == 200:
#successfully logged out, good to go!
else:
#uh-oh, something went wrong. check it out

希望这有帮助!

关于python - Salesforce REST API 注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29776957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com