basic authentication failed错误问题

jmessage
标签: #<Tag:0x00007fb83c11e5d0>

(wapchief) #1

错误信息:

{
error: {
message: "basic authentication failed",
code: 899008
}
}

日志:

09-25 15:58:50.419 30007-30007/com.wapchief.jpushim E/base64_auth_string: YjQ3YTM3ZjM0MmViYTVmOWZiY2QxOTYxOm1hc3RlclNlY3JldA==
09-25 15:58:50.588 30007-30007/com.wapchief.jpushim E/Log:会话消息数: 4
09-25 16:27:21.999 3744-3744/com.wapchief.jpushim E/onresponseUser======: Response{protocol=h2, code=400, message=, url=https://api.im.jpush.cn/v1/users/1006}
09-25 16:27:21.999 3744-3744/com.wapchief.jpushim E/onresponse======: Response{protocol=h2, code=401, message=, url=https://api.im.jpush.cn/v1/users/1006/userstat}

代码:

public static String AppKey="b47a37f342eba5f9fbcd1961";
public static String base64_auth_string = Base64Utils.getBase64(AppKey +":"+"masterSecret");


   /*获取请求头*/
    public static void headers() {
        httpClient.addInterceptor(new Interceptor() {

            public okhttp3.Response intercept(Chain chain) throws IOException {
                Request request = chain.request()
                        .newBuilder()
                        .addHeader("Content-Type", "application/json; charset=utf-8")
                        .addHeader("Authorization", "Basic " + base64_auth_string)
                        .build();
                return chain.proceed(request);
            }
        });
    }


#2

这个就是校验失败
https://docs.jiguang.cn/jmessage/server/rest_api_im/

1、检查调用验证

2、检查其中用到的appkey和密码


(wapchief) #3

我知道是校验失败,参数有问题,能帮我看一下请求链接的格式有问题吗


#4

你现在是要做什么操作,调用什么API。
每个API的url怎么写,文档的对应地方都有示例呀
https://docs.jiguang.cn/jmessage/server/rest_api_im/

你可以参考我们的服务端SDK


(wapchief) #5

想获取用户的在线状态。


(wapchief) #6

知道问题的所在了
masterSecret是一个值,不是字符串


(Z。) #7

置空别名操作 返回结果, {“error”:{“code”:7004,“message”:“app_key doesn’t provide”}} 这个什么情况