Just noticing that 'access callback' should be a callable function.

[...]
'index' => array(
'help' => 'List Geocoder Capabilities',
'file' => array('type' => 'inc', 'module' => 'geocoder', 'name' => 'geocoder.services'),
'callback' => 'geocoder_services_capabilities',
'access callback' => TRUE,
),
[...]

'access callback' => TRUE will not work, in fact there is a warning in services.runtime.inc

Warning: call_user_func_array() expects parameter 1 to be a valid callback, no array or string given in services_controller_execute() (line 147 of [...]/modules/services/services.runtime.inc).

Function services_controller_execute always returns 'Access denied for user (whoever)'.

Comments

tito.brasolin’s picture

Proposed resolution

Use an access callback that always returns TRUE, like services_access_menu

See also http://drupal.org/node/797448#comment-2963044
or http://drupal.org/node/783460#comment-3814598

phayes’s picture

Status: Active » Fixed

Fixed.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.