Drupal 7 と Services 3.x (3.10) を使用しています。/admin/structure/services ページで、エンドポイントとカスタム モジュールを作成しました。
function webServices_services_resources() {
$api = array(
'customers' => array(
'retrieve' => array(
'help' => 'Retrieves posted blogs',
'callback' => '_webServices_retrieve',
'access arguments' => array('access content'),
'access arguments append' => FALSE,
'args' => array(
array(
'name' => 'id',
'type' => 'int',
'description' => 'The id of the note to get',
'source' => array('path' => '0'),
'optional' => FALSE,
),
),
),
),
);
return $api;
}
ここで、base_url/endpoint/user/login.json (ユーザー名とパスワードを渡す) に POST 要求を行い、session_name と session_id を取得します。
次のヘッダーを使用して (たとえば) base_url/endpoint/customers/1.json を呼び出した場合:
User-Agent: Fiddler
Content-Type: application/json
Host: liburna3.alpha-si.org
Cookie: SESS738851ba4e98ab1f17a7252513dc0719=hy5xVjlDzjIbXz-nlwEV4GywbAPAPL0d_aFGhtIRWzw
エラー 403 が表示されます: ユーザー xxxxxxxxx のアクセスが拒否されました
何が問題ですか?