【发布时间】: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 SDK中的
Parse.Cloud.useMasterKey()是什么? -
我拥有Public R/W中Installation类的权限
-
试试ParseCloud.callFunction()。 (即使 js api 说“仅在 Cloud Code 和 Node.js 中可用”,它也可能有效。)
标签: java parse-platform