salesforce沙箱cURL请求无效的grant

编程入门 行业动态 更新时间:2024-10-24 12:32:58
本文介绍了salesforce沙箱cURL请求无效的grant_type的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试使用cURL请求访问Salesforce沙箱帐户.我已经使用成功运行的单独的salesforce开发人员帐户创建了类似的cURL请求;但是,在修改了来自该请求的信息后,我得到一个错误:无效的grant_type响应.以下是两个请求.第一个是工作请求,第二个是具有无效的grant_type错误的沙盒帐户.

1个作品curl login.salesforce/services/oauth2/token -d grant_type=密码-d"client_id = abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuv_ab" -d"client_secret = 1234567891011121314" -d用户名=someone@email" -d密码=密码xxxxxxxxxxxxxxxxxx" -H"X-Prettyprint:1"

2.不起作用curl test.salesforce/services/oauth2/token -d grant_type= password -d"client_id = zxcvbnmasdfghjklqwertyuiopzxcvbnmasdfghjklqwertyuiop" -d"client_secret = 7845679304-1945678" -d"username=someone@email.sandbox -d" password = passwordxxxxxxxxxxxxxxx"-H:X

其中xxxxxxxx =安全令牌

这两个请求几乎相同,但是具有不同的client_id client_secret用户名和密码.它们的网址也略有不同.

我的猜测是,我必须启用/禁用沙箱帐户中的某些内容才能允许这些类型的请求.但是,我不确定,希望能帮助您确定此问题的解决方案.

当我向沙箱发出请求时,会收到以下消息

{"error_description":不支持授权类型",错误":"unsupported_grant_type"}

解决方案

生产组织的客户ID不能与沙箱组织一起使用,反之亦然.

因此,您需要在沙箱Org中设置一个新应用,以获取一个可以在沙箱中运行的client_id.

I am trying to access a salesforce sandbox account using a cURL request. I have created a similar cURL request using a separate salesforce developer account which has worked successfully; however, upon modifying the information from that request I get an error: invalid grant_type response. Below are the two request. The first is the working request and the second is the sandbox account which has the invalid grant_type error.

1 WORKS curl login.salesforce/services/oauth2/token -d grant_type=password -d "client_id=abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuv_ab" -d "client_secret=1234567891011121314" -d "username=someone@email" -d "password=passwordxxxxxxxxxxxxxxxxxx" -H "X-Prettyprint:1"

2.DOES NOT WORK curl test.salesforce/services/oauth2/token -d grant_type=password -d "client_id=zxcvbnmasdfghjklqwertyuiopzxcvbnmasdfghjklqwertyuiop" -d "client_secret=7845679304-1945678" -d "username=someone@email.sandbox -d "password=passwordxxxxxxxxxxxxx" -H "X-Prettyprint:1"

where xxxxxxxx=security token

The two requests are almost identical but with different client_id client_secret username and password. They also have slightly different urls.

My guess is that there is something that I have to enable/disable from the sandbox account to allow these types of requests. However, I'm not sure and would appreciate help in determining a solution to this problem.

EDIT: When I make the request to the sandbox I get the follow message

{ "error_description" : "grant type not supported", "error" : "unsupported_grant_type" }

解决方案

The client Id from a production organization won't work with a sandbox organization and vice versa.

So, you will need to setup a new app in a sandbox Org to get a client_id that will work in a sandbox.

更多推荐

salesforce沙箱cURL请求无效的grant

本文发布于:2023-10-12 16:45:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1485295.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:沙箱   salesforce   grant   cURL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!