問題タブ [drupal-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal-7 - Drupal のサービスを使用したプロフィール写真による登録
サービス 3 を使用してユーザー登録時にユーザー プロフィール写真をアップロードしようとしましたが、今のところうまくいきません。フィールド「picture」にハードコーディングされたfidを渡すことをテストし、フィールド「filemime」、「filename」なども渡そうとしましたが、どちらも機能しませんでした。どのフィールドに入力する必要があるかについて何か考えはありますか?
この投稿に関連しているに違いないと思いますDrupal Services and DIOS SDK for setting user picture in iOS app しかし、どちらも持っておらず、答えもありません。
drupal - drupal Services モジュールでセッション認証を使用する方法
Drupal 7 と Services 3.x (3.10) を使用しています。/admin/structure/services ページで、エンドポイントとカスタム モジュールを作成しました。
ここで、base_url/endpoint/user/login.json (ユーザー名とパスワードを渡す) に POST 要求を行い、session_name と session_id を取得します。
次のヘッダーを使用して (たとえば) base_url/endpoint/customers/1.json を呼び出した場合:
エラー 403 が表示されます: ユーザー xxxxxxxxx のアクセスが拒否されました
何が問題ですか?
drupal-7 - Drupal サービスのテキスト入力をサニタイズする
Drupal で REST サーバーを使用してサービスを有効にしました。エンドポイントは、Web サービスを介してさまざまなテキスト フィールドを収集し、(CCK タイプに基づいて) カスタム コンテンツ タイプ ノードを作成します。その後、Drupal ビューを使用してカスタム コンテンツ タイプ ノードがユーザーに表示されます。
Web サービスからの入力コンテンツをカスタム ノードに保存する前に、どのようなサニタイズを行う必要がありますか? 現時点では、次の check_plain($user_input); を実行しています。
これにより、引用符や & などの特殊文字が ASCII コードとして表示されるという問題が発生します。ここに示されているように、入力サニタイズ中に check_plain() を使用することは正しくないようです。これは本当ですか?
Drupal Services/Node save はサニタイズを内部で処理しますか、それとも入力をカスタム コードでサニタイズする必要がありますか?もしそうなら、それらの方法は何ですか?
angularjs - Angular $http useCredentials がエラーを返す
Drupal 7 Web サイトの AngularJS フロントエンドを構築しようとしています。
問題は、に設定useCredentails
するとtrue
、このエラーが発生することです。
Cross-Origin Request Blocked: Same Origin Policy により、http://example.comでのリモート リソースの読み取りが許可されません。これは、リソースを同じドメインに移動するか、CORS を有効にすることで修正できます。
バックエンドに次のヘッダーを設定しています。
- Access-Control-Allow-Origin: *
- アクセス制御許可メソッド: GET、POST、DELETE、PUT
- Access-Control-Allow-Headers: X-Requested-With、Accept、Content-Type、Cookie、X-CSRF-Token
- Access-Control-Allow-Credentials: true
ログインはuseCredentails
equalsで正常に機能しますfalse
。true に変更すると、上記のエラーが発生します。
トークン認証を使えるようにするために、 にuseCredentails
設定できるようにしたいです。true
何か案は?
PSセッション認証でdrupal 7サービスモジュールを使用しています。
php - xml-rpc を使用して drupal で認証済みユーザーとして新しいユーザーを登録します。
サービス モジュールを使用して drupal 7 に新しいユーザーを追加するための PHP スクリプトを作成しようとしています。
これまでのところ、匿名ユーザーとして作成できました。管理者のみの権限でスクリプトを実行すると、次の通知が表示されます。
リクエストでユーザー名とパスワードを送信しましたが、匿名ユーザー (403) のアクセスが拒否されました。
私は何をしようとするべきですか?
前もって感謝します。
php - Drupal 7 - 表示するサービス エンドポイントを取得できません
これが機能しない理由を解読しようとして、私は機知に富んでいます。Drupal 7 インスタンスから REST サーバーをセットアップしようとしています。現在、認証不要に焦点を当てています (うまく話せたら設定します)。
関連するコードビットは次のとおりです。
mymodule.module
resources/test_resources.inc
mymodule.services.inc
このサービスの UI ビルド定義を削除し、コードから正常に再作成されたことを確認できます。さらに、「api/mymodule/v1/」にアクセスすると、「サービス エンドポイント "mymodule_rest_api_v1" が正常にセットアップされました」というメッセージが表示されます。 .' であるため、hook_default_services_endpoint と hook_ctools_plugin_api が正しく機能していることがわかります。
ただし、何らかの理由で、mymodule_services_resources で定義されたパスを有効として認識することができません。すべてのアクセス制限を削除し、キャッシュを複数回クリアしました。常に、「test」で終わる URL にアクセスすると、404 not found になります (例: https://[my-domain]/api/mymodule /v1/testとhttps://[my-domain]/api/mymodule/v1/test/1はどちらも「見つかりません: リソース テストが見つかりませんでした。」) を生成します。
アドバイスをいただければ幸いです。