android – 使用Kii Cloud SDK修改存储桶写入访问级别时出现异常

我正在Android应用程序中测试Kii Cloud移动后端即服务(MBaaS).我正在尝试在任何用户身份验证发生之前在application level bucket中创建一个对象.为此我想修改应用程序桶以允许匿名用户写入它:

        Kii.initialize("my_app_id", "my_app_key", Kii.Site.US);

        KiiBucket bucket = Kii.bucket("app_status");

        KiiACL ubACL = bucket.acl();
        ubACL.putACLEntry(new KiiACLEntry(KiiAnonymousUser.create(), KiiACL.BucketAction.CREATE_OBJECTS_IN_BUCKET, true));
        ubACL.save(new KiiACLCallBack() {
            @Override
            public void onSaveCompleted(int token, KiiACL acl, Exception exception) {
                if (exception != null)
                    Toast.makeText(getInstance().getApplicationContext(), exception.toString(), Toast.LENGTH_LONG);
            }
        });

但是在尝试保存ACL时我总是遇到异常(onSaveCompleted()返回异常):

com.kii.cloud.storage.exception.ACLOperationException: Error: null
HTTP Response Status: 403
HTTP Response Body: {
  "errorCode" : "WRONG_TOKEN",
  "message" : "The provided token is not valid",
  "appID" : "bc4100c0",
  "accessToken" : "null",
  "suppressed" : [ ]
}

我正在开始正确传递app_id和app_key(示例代码的第一行).可能导致此错误的任何想法?提前感谢您的回答.

解决方法:

尝试更换

KiiAnonymousUser.create()

new KiiAnonymousUser()

似乎已删除静态create()方法.

最好

上一篇:django基于authenticate()函数的源码解析


下一篇:修改haproxy配置文件