【问题标题】:Exception when modifying bucket writing access level with Kii Cloud SDK使用 Kii Cloud SDK 修改存储桶写入访问级别时出现异常
【发布时间】:2013-12-12 17:08:41
【问题描述】:

我正在 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(示例代码的第一行)。任何想法可能导致此错误?提前感谢您的回答。

【问题讨论】:

    标签: android mobile backend paas kiicloud


    【解决方案1】:

    尝试替换

    KiiAnonymousUser.create()
    

    new KiiAnonymousUser()
    

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

    最好的

    【讨论】:

    • 谢谢,现在我收到另一个错误“找不到桶”,但这解决了之前的错误消息:)
    【解决方案2】:

    回答我自己的问题。我的代码 sn-p 肯定会导致异常,因为通过 ACL 的自定义访问控制只能应用于组和用户级别的存储桶(而不是应用级别的存储桶)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      相关资源
      最近更新 更多