0

我是rest api的新手,我正在尝试使用api rest将文件关联到对象:

curl -X POST \
  -H "X-Parse-Application-Id: qS0KL*9lFLE**S3VMk" \
  -H "X-Parse-REST-API-Key: nh3***MhcKJIfIt1Gm" \
  -H "Content-Type: application/json" \
  -d '{
        "name": "Andrew",
        "picture": {
          "name": "...profile.png",
          "__type": "File"
        }
      }' \
  https://api.parse.com/1/classes/PlayerProfile

谁能解释我如何设置 ajax 调用?什么是“name”:“andrew”?这是我的玩家资料中名为 andrew 的列吗?

这是我的 api 实现,但服务器响应了我的错误请求400

$.ajax({
    type: 'POST',
    headers: {'X-Parse-Application-Id':'qS0KLMx5h9lFLG**yhM9EEPiTS3VMk','X-Parse-REST-API-
                Key':'nh3G8D**hcKJIfIt1Gm','Content-Type': 'application/json'},
    url: "https://api.parse.com/1/users",
    data: {
        "username": "francesco",
        "picture": {
            "name": "b3b47ce2-62dc-4861-a0ad-79cfffe9b07a-foto ste.jpg",
            "__type": "File"
        }
    },

    contentType: "application/json",

    success: function(data) {
        console.log(data );
    },

    error: function(data) {
        console.log("ko" );
    }
});

api -d 可能在我的实现中是错误的。-d什么是意思curl

4

1 回答 1

0

本指南中的示例展示了如何创建新的 PlayerProfile 对象并将其与单个请求中的文件相关联。由于您要更新现有用户(而不是创建新用户),因此您需要使用更新 REST API 请求格式。使用 PUT 而不是 POST,然后通过将对象 ID 附加到端点 URL 来指定您所指的用户:https : //api.parse.com/1/users/ {objectId}。

于 2013-05-17T18:25:37.647 回答