【问题标题】:Parse: Unauthorized when querying ParseInstallationParse:查询 ParseInstallation 时未授权
【发布时间】:2016-11-20 23:56:47
【问题描述】:

我有这段代码可以通过Parse 中的uniqueId 自定义字段查询安装:

public static void init(Context context) {
    Parse.initialize(context, Constants.PARSE_APP_ID, Constants.PARSE_APP_KEY);

    String wifiMacAddress = getWifiMacAddress(context);

    ParseQuery<ParseInstallation> query = ParseInstallation.getQuery();
    query.whereEqualTo("uniqueId", wifiMacAddress);
    query.findInBackground(new FindCallback<ParseInstallation>() {
        @Override
        public void done(List<ParseInstallation> parseInstallations, ParseException e) {
            if (parseInstallations == null)
                throw new RuntimeException(e);
            Log.d("prova", "Size: " + parseInstallations.size());
        }
    });
}

但我得到了ParseRequestException

java.lang.RuntimeException: com.parse.ParseRequest$ParseRequestException: 未授权

我正在使用 Parse 主密钥。如果我改用客户端密钥,则会收到此错误:

java.lang.RuntimeException: com.parse.ParseRequest$ParseRequestException: 不允许客户端对安装集合执行查找操作。

我做错了什么?

【问题讨论】:

标签: java parse-platform


【解决方案1】:

也许你是故意的,但是Parse.initialize(Context, String, String) 的方法说

仅当您打算使用 不同的 applicationId 或 clientKey 比由 com.parse.APPLICATION_ID 定义 或 AndroidManifest.xml 中的 com.parse.CLIENT_KEY。

所以默认是在AndroidManifest.xml 中定义两者,如

<manifest ...>

 ...

   <application ...>
     <meta-data
       android:name="com.parse.APPLICATION_ID"
       android:value="@string/parse_app_id" />
     <meta-data
       android:name="com.parse.CLIENT_KEY"
       android:value="@string/parse_client_key" />

       ...

   </application>
 </manifest>

并使用initialize(Context context)

顺便说一句,initialize 预计

Parse 仪表板中提供的客户端密钥。

【讨论】:

  • 好吧,我使用Parse.initialize(Context, String, String) 因为我在常量类中而不是在清单中声明键。但这不是问题,因为它对我有用。当我尝试查询安装时出现问题。
  • +1 我意识到我在 Parse.initialize(Context, String, String) 中的键被一个字母关闭了;不知道我是怎么在字符串之间丢了一个字母的!
猜你喜欢
  • 2015-02-14
  • 1970-01-01
  • 2019-02-20
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多