Android 解析RESTAPI:使用ACL(python)查询类对象的正确方法
在我的解析数据库中有三个类。出于某种原因,从第二类ContactsData获取数据总是返回一个空结果。如果有人能深入了解这个问题,那就太好了 1。默认的“用户”类 从下面的示例中获取此类数据没有问题 ACL列为空 2。自定义的“ContactsData”类。用户可以通过我们的iOS应用程序添加联系人的姓名和电话 自定义列:姓名(字符串)、电话(号码) ACL是write:true和read:true 我想做的是:使用python REST API获取给定用户的所有联系人 方法1:Android 解析RESTAPI:使用ACL(python)查询类对象的正确方法,android,python,objective-c,rest,parse-platform,Android,Python,Objective C,Rest,Parse Platform,在我的解析数据库中有三个类。出于某种原因,从第二类ContactsData获取数据总是返回一个空结果。如果有人能深入了解这个问题,那就太好了 1。默认的“用户”类 从下面的示例中获取此类数据没有问题 ACL列为空 2。自定义的“ContactsData”类。用户可以通过我们的iOS应用程序添加联系人的姓名和电话 自定义列:姓名(字符串)、电话(号码) ACL是write:true和read:true 我想做的是:使用python REST API获取给定用户的所有联系人 方法1: import
import json,httplib
import apikeys
import dataset
MY_CLASS = '/1/classes/ContactsData'
connection = httplib.HTTPSConnection('api.parse.com', 443)
connection.connect()
connection.request('GET', MY_CLASS, '', {
"X-Parse-Application-Id": apikeys.PARSE_APP_ID,
"X-Parse-REST-API-Key": apikeys.PARSE_REST_API_KEY,})
parseData = json.loads(connection.getresponse().read())
print parseData
输出:
{'results':[]}
{'code': 101, 'error': 'requested resource was not found'}
即使该类中存在对象,也要保持此状态
方法2
还尝试了MY_CLASS='/1/classes/ContactsData/ABCDEFG',其中ABCDEFG是特定对象的objectId
输出:
{'results':[]}
{'code': 101, 'error': 'requested resource was not found'}
3。自定义“测试”类
和我的课完全一样。只是我没有使用ACL,而是直接从Parse dashboard创建了对象。这一次,我能够使用
MY_CLASS='/1/classes/Testing'您使用的REST调用没有任何登录的用户/会话令牌,因此您将使用默认权限。除非您将类设置为允许匿名读取,并且行ACL也不限制它,否则您将无法获取任何数据 如果您希望以对该行具有读取权限的用户身份执行请求,则需要登录,然后在标题中使用会话令牌 更多信息可在此处找到: