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

问题描述

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

只是尝试将新对象保存到具有 Orders 对象的类 user...

解决方法

为了在您的云代码中包含 request.user,您需要传入会话令牌。

首先查询会话类。

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

然后选择任何用户会话令牌并将其添加到原始请求的标头中。

标题应该是这种格式

“X-Parse-Session-Token: your_session_token”

它会起作用。