web-dev-qa-db-ja.com

サービスモジュールでPUTを使用するための構成

Drupal 7およびサービスモジュールとDrupalGapを統合しています。実行中の問題は、すべてのPUT要求が405メソッドが許可されていないとして返されることです。

例えば: GET http://example.com/?q=drupalgap/user/1.jsonは問題なく動作します。 jsonを更新してPUT http://example.com/?q=drupalgap/user/1.jsonは405をくれます。

これはローカルで発生しており、ホストされているサーバーでは、ホスティングはPantheonで行われ、関連がある場合はnginxを使用します。

また、Posterブラウザー拡張機能を使用してPUTを実行してみましたが、同じ結果で、構成設定が間違っていると思います。

2
Matt

問題はPantheonホスティングにあることが判明しました、彼らが設定した何かがDrupalGapにPUTまたはPush to Drupalサービスを許可しません、私は彼らのサポートを通過し、GET、PUT、 Drupal=サービスにプッシュしますが、期待どおりに機能しない場合、サードパーティモジュールはサポートされません。Acquiaマネージドホスティングに切り替え、すべてのサービスが期待どおりに機能し、現在も機能しています。基本的な共有ホスティングサーバーでは問題ありません。

1
Matt

drupal putリクエストを受け入れるための設定は必要ありません。WebサーバーがPUTリクエストを拒否している可能性があり、いくつかの設定が必要です why-does-my-web-server-software-disallow -put-and-delete-requests この問題の詳細については。

カールしてみて、以下の応答例を見てください

curl -X PUTリクエスト

高度な残りのクライアント s chrome私は他のものよりも使用したい拡張機能です。

1
Mohammed Gomma