2013-04-12 151 views
4

我在Android應用程序測試Kii Cloud移動後端即服務(MBaaS)時。我想在application level bucket之前任何用戶認證發生創建一個對象。爲此,我要修改的應用桶允許匿名用戶寫它:異常修改鬥寫訪問級別與紀伊雲SDK

 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在開始(樣本第一行代碼)。任何想法可能導致這個錯誤?預先感謝您的回答。

回答

2

嘗試

new KiiAnonymousUser() 

更換

KiiAnonymousUser.create() 

看來靜態create()方法已被刪除。

最好

+0

謝謝,現在我得到另一個錯誤「鬥未找到」,但這種解決以前的錯誤消息:) – German

0

回答我自己的問題。我可以肯定的代碼片段會導致異常,因爲通過ACL自定義訪問控制只適用於組和用戶級別的桶(未應用級桶)