Group folder: Working with API

Hello,

I have installed an app from the store for groups folders, and it works.

Now I would like to use the API (see here: https://github.com/nextcloud/groupfolders) to perform some actions from my website. What I want to do is to automatically create and assign a group folder according to the group ID.

Sadly, I can’t manage the APi to work… it returns me that the document does not exist(?)

Can someone help me?

Could you post your OCS calls?

Regards!

Hello

i tried with many methods using curl within php…
but nothing worked.

i was testing the GET to return the list of existing folders

For example,

This works for you?

curl -X GET -H “OCS-APIRequest:true” -v http://user:pass@IP/nextcloud/index.php/apps/groupfolders/folders

How can I use that in php?

<?php curl -X GET -H “OCS-APIRequest:true” -v http://user:pass@IP/nextcloud/index.php/apps/groupfolders/folders ?>

will never work :frowning:

Ah ok, I’m using it in a terminal command line.

Sadly I don’t have any curl command terminal

http://user:pass@IP/nextcloud/index.php/apps/groupfolders/folders
Trying to access to this link returns me this:
Access forbidden

CSRF check failed

@For other members:

The problem seems to be the header OCS-APIRequest: true that must be sent.

I managed to get a response using this code:

<?php // Create a stream $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" . "OCS-APIRequest: true\r\n" ) ); $context = stream_context_create($opts); // Open the file using the HTTP headers set above $file = file_get_contents('https://user:pass@IP/nextcloud/index.php/apps/groupfolders/folders', false, $context); var_dump($file); ?>

OCS-APIRequest: true that must be sent.

Yes, you have to set that for sure.