Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 解析RESTAPI:使用ACL(python)查询类对象的正确方法_Android_Python_Objective C_Rest_Parse Platform - Fatal编程技术网

Android 解析RESTAPI:使用ACL(python)查询类对象的正确方法

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

在我的解析数据库中有三个类。出于某种原因,从第二类ContactsData获取数据总是返回一个空结果。如果有人能深入了解这个问题,那就太好了

1。默认的“用户”类

从下面的示例中获取此类数据没有问题

ACL列为空

2。自定义的“ContactsData”类。用户可以通过我们的iOS应用程序添加联系人的姓名和电话

自定义列:姓名(字符串)、电话(号码)

ACL是write:true和read:true

我想做的是:使用python REST API获取给定用户的所有联系人

方法1:

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也不限制它,否则您将无法获取任何数据

如果您希望以对该行具有读取权限的用户身份执行请求,则需要登录,然后在标题中使用会话令牌

更多信息可在此处找到: