更新APIGEE实体时出错

时间:2014-08-20 08:05:12

标签: java android asynchronous android-asynctask apigee

我正在开发一个实现apigee的应用程序,但是,在尝试更新实体时我遇到了一个问题。以下是我目前正在使用的方法。

            Map<String, Object> updatedEntity = new HashMap<String, Object>();
            ArrayList<Map<String,Object>> subPropertyArray = new ArrayList<Map<String,Object>>();
            Map<String, Object> subProperty = new HashMap<String, Object>();

            subProperty.put("age", "");
            subProperty.put("auto_checkin_times", auto_checkin_times);
            subProperty.put("auto_checkins_enabled", "on");
            subProperty.put("bio", "");
            subProperty.put("max_age", "999");
            subProperty.put("min_age","18");
            subProperty.put("dob", mDob);
            subProperty.put("locale","");
            subProperty.put("sex", mGender);
            subProperty.put("sexual_preference", mSexualPreference);
            subProperty.put("utc_offset","");
            subPropertyArray.add(subProperty);


            updatedEntity.put("type", "user");
            updatedEntity.put("info", subPropertyArray);

            dataClient.updateEntityAsync(entityID, updatedEntity, new ApiResponseCallback() {
                @Override
                public void onResponse(ApiResponse apiResponse) {
                    if (apiResponse != null) {
                            Intent intent = new Intent(SetupPage.this, HomePage.class);
                            startActivity(intent);
                    }
                }

                @Override
                public void onException(Exception e) {
                    Log.e("", e.toString());
                }
            });

但是我收到以下错误:

&#34;错误输入&#39; https://api.usergrid.com/ ORGNAME / APPNAME / user / USERID &#34 ;

接下来是:

&#34;未发现身份验证问题&#34;

&#34; doHttpRequest返回null&#34;

任何帮助都将受到高度赞赏。 谢谢

2 个答案:

答案 0 :(得分:0)

您是否在发送带有请求的令牌?未发现身份验证问题&#34;错误让我觉得你可能要么将令牌传递给不需要它的端点(例如默认的沙盒应用程序),要么传递一个带有请求的无效令牌。

答案 1 :(得分:0)

我应该回复得到他早些时候,然而,问题似乎是由于一些问题,实体代码有点错误,我发布的数据格式不正确。