【问题标题】:PATCH https request from Parse来自 Parse 的 PATCH https 请求
【发布时间】:2013-08-01 15:01:56
【问题描述】:

我正在尝试从 Parse Cloud 代码发出 https PATCH 请求(以更新 Firebase 应用程序中的部分对象),但遇到了以下问题:

  • Parse.Cloud.httpRequest 不支持 PATCH,而是执行 GET 请求,所以我尝试使用 Node.js https 模块来执行请求,但是:
  • Parse Cloud Code 中不包含 https 模块,我不知道如何包含它

有人用 Parse 尝试过类似的东西吗?

目前我的后备方案是执行 PUT 请求,而不是更新整个对象,但如果有人对这些问题有一些经验,那就太好了

编辑:Parse 的某个人刚刚回复 here 说他们目前不支持 PATCH 请求,但将来会支持

【问题讨论】:

    标签: javascript node.js https parse-platform


    【解决方案1】:
    Parse.Cloud.httpRequest({
            method : 'POST',
            headers : {
                'Content-Type': 'application/json',
                'X-HTTP-Method-Override': 'PATCH',
            },
            url : 'https://dev-xxxxxxx.firebaseio.com/users/91'+userNumber+'.json',
            body : {
                "code" : code
            }, 
    

    试试这个,然后是成功和错误块。这个对我有用!您需要将方法类型设置为 POST 和标题中的这一额外行:

    'X-HTTP-Method-Override': 'PATCH',
    

    【讨论】:

    • 很高兴我能提供帮助! :-)
    【解决方案2】:

    很遗憾,现在无法使用 Parse Cloud 发送 PATCH 请求。唯一的方法是检查您的提供商是否为不支持PATCH 的客户提供后备方案。一些服务侦听 X-HTTP-Method-Override 标头(如 prateek31 所述)或使用自己的机制(例如 Salesforce.com 的 ?_HttpMethod=PATCH GET 参数)。

    【讨论】:

      猜你喜欢
      • 2013-02-21
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 2022-01-11
      • 1970-01-01
      • 2015-06-09
      相关资源
      最近更新 更多