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

2024-10-16 20:41:55 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Parse数据库中有三个类。由于某些原因,从第二个类ContactsData获取数据总是返回一个空结果。如果有人能提供问题的见解,那就太好了!在

1。默认的“Users”类

https://parse.com/docs/rest#users处的示例中,从该类获取数据没有问题

ACL列为空

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

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

ACL为write:true和read:true。在

我想做的是:使用pythonrestapi获取给定用户的所有联系人。在

方法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

输出:

^{pr2}$

即使类中有对象,也要继续获取此值

方法2

还尝试了MY_CLASS='/1/classes/ContactsData/ABCDEFG',其中ABCDEFG是特定对象的objectId。在

输出:

{'code': 101, 'error': 'requested resource was not found'}

3。自定义“测试”类

和我的班完全一样。只是我没有使用ACL,而是直接从解析仪表板创建了对象。这次,我可以用 MY_CLASS='/1/classes/Testing'


Tags: 对象用户importcomparsemy联系人connection
1条回答
网友
1楼 · 发布于 2024-10-16 20:41:55

您使用的REST调用没有任何登录的用户/会话令牌,因此您将使用默认权限。除非您将类设置为允许匿名读取,并且行ACL也不限制它,否则您不会获得任何数据。在

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

更多信息请访问:

https://parse.com/docs/rest#users

相关问题 更多 >