Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, biapar, Willr, Ingo, swaiba, simon_w

RESTfulServer (SilverStripe book)


Reply


3 Posts   1746 Views

Avatar
dendeffe

Community Member, 135 Posts

15 January 2010 at 4:53am

I'm trying to use RESTfulServer as described in the Silverstripe book (from page 221 onwards).

Even when using the code example

   static $api_access = array(
      'view' => array(
         'FirstName',
         'Surname',
         'Region',
         'Introduction',
         'References',
      ),
      'edit' => array(
         'FirstName',
         'Surname',
         'Region',
         'Introduction',
      )
   );

I only get this message:

You don't have access to this item through the API.

I also tried using the code and URLs described here: http://doc.silverstripe.org/doku.php?id=restfulserver

I don't really know how to get this working. Any tips on debugging this?

Avatar
mark_s

Community Member, 78 Posts

28 May 2010 at 5:39pm

Hi.

RestfulServer gives that error when one of these conditions is not met (on a GET anyway):
- the DataObject class must have the static $api_access set to true.
- the DataObject instance must return true for canView()

Mark

Avatar
MonkeyBen

Community Member, 25 Posts

24 January 2011 at 10:39am

Another requirement of being able to GET results using field filters is that the fields that you are searching by must be set as searchable using the object's searchable_fields array.