Curl Jive REST API使用基本身份验证返回{quot;code";:401,“message";:“Bad credentials”}

Curl Jive REST API使用基本身份验证返回{quot;code";:401,“message";:“Bad credentials”},curl,basic-authentication,restful-authentication,http-status-code-401,jive,Curl,Basic Authentication,Restful Authentication,Http Status Code 401,Jive,这可能不是特定于JiveAPI的,而是一般的基本身份验证 这不是联合帐户 我尝试使用cURL向Jive REST API v3发出一个简单请求: curl --include --verbose --user {USERNAME}:{PASSWORD} 'https://sandbox.jiveon.com/api/core/v3/search/contents?filter=search(test)' 我还尝试: curl -v -u USERNAME "https://sandbox.ji

这可能不是特定于JiveAPI的,而是一般的基本身份验证

这不是联合帐户

我尝试使用cURL向Jive REST API v3发出一个简单请求:

curl --include --verbose --user {USERNAME}:{PASSWORD} 'https://sandbox.jiveon.com/api/core/v3/search/contents?filter=search(test)'
我还尝试:

curl -v -u USERNAME "https://sandbox.jiveon.com/api/core/v3/contents?count=100&startIndex=200"
我可以使用我的凭据登录到UI(不管怎样,我仍然拥有“完全访问”权限)。为什么要抛出401计划?我的身份验证是否存在错误

下面是我下面的例子:

以下是相关结果:

Trying 23.221.10.251...
Connected to sandbox.jiveon.com (23.221.10.251) port 443 (#0)
TLSv1.0, TLS handshake, Client hello (1):
TLSv1.0, TLS handshake, Server hello (2):
TLSv1.0, TLS handshake, CERT (11):
TLSv1.0, TLS handshake, Server finished (14):
TLSv1.0, TLS handshake, Client key exchange (16):
TLSv1.0, TLS change cipher, Client hello (1):
TLSv1.0, TLS handshake, Finished (20):
TLSv1.0, TLS change cipher, Client hello (1):
TLSv1.0, TLS handshake, Finished (20):
SSL connection using TLSv1.0 / AES128-SHA
Server certificate:
     subject: OU=Domain Control Validated; OU=COMODO SSL Wildcard; CN=*.jiveon.com
 start date: 2014-06-23 00:00:00 GMT
 expire date: 2015-07-31 23:59:59 GMT
 subjectAltName: sandbox.jiveon.com matched
 issuer: C=GB; ST=Greater Manchester; L=Salford; O=COMODO CA Limited; CN=COMODO SSL CA 2
 SSL certificate verify ok.
Server auth using Basic with user 'USERNAME OMITTED HERE'
GET /api/core/v3/contents?count=100&startIndex=200 HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxx= (I verified this decoded properly in base64)
User-Agent: curl/7.41.0
Host: sandbox.jiveon.com
Accept: */*

HTTP/1.1 401 Unauthorized

对于任何偶然发现这一点的人来说,用户/密码凭证都很好-我只是将请求发送到了错误的实例
https://sandbox.jiveon.com
。这是针对从Jive迁移的客户机的,我们在UAT实例上获得了用户帐户,但是您似乎无法使用这种类型的帐户从沙箱实例接收响应


将请求发送到
https://{OUR JIVE ORG URL}/api/core/v3
工作正常。

基本身份验证对于沙盒JIVE帐户不再有效。您可以尝试OAuth2.0身份验证来访问JiveRESTAPI

按照此链接获取有关JiveOAuth身份验证过程的详细信息


本教程肯定会解决您的问题….

对于将来的故障排除,还会显示错误401, 当Jive实例配置了SSO登录时,您使用联邦用户帐户进行API调用

您不能使用联合用户帐户对API调用进行身份验证。您必须创建一个非联邦的“系统”帐户,用于验证API调用


来源:

您的密码是否包含任何可能导致问题的特殊字符?否-所有小写字母。当链接到您自己的工作时,您应该这样做,以免被标记为垃圾邮件。