从 cURL 调用云代码时设置用户(用于测试)

Setting a User when calling cloud code from cURL (for testing)

我正在尝试使用 cURL(或从 Postman)调用云函数进行测试。问题是,我需要以某种方式设置“当前用户”,以便我可以使用 request.user。 我已经尝试了我能想到的一切——在请求正文中设置它,使用 useMasterKey,从 objectId 中获取用户并在云代码函数中分配它等。我什至尝试通过代理发出请求,看看它是如何完成的,所以我可以复制它......我什么都没有。

只是尝试将新对象保存到 class Ordersuser 对象...

为了在您的云代码中显示 request.user,您需要传入一个 session 令牌。

先查询sessionclass.

curl -X GET \
  -H "X-Parse-Application-Id: ${APPLICATION_ID}" \
  -H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
  https://YOUR.PARSE-SERVER.HERE/parse/sessions

然后选择任何用户 session 令牌并将其添加到原始请求的 header。

header应该是这种格式

"X-Parse-Session-Token: your_session_token"

它会起作用。