我正在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()方法.
最好