2017-02-16 11 views
0

Ich versuche neue Ordner auf Microsoft Onedrive durch API zu erstellen, aber ich bin Ausnahme beim AbrufenOrdner erstellen auf Microsoft Onedrive mit API

Fatal error: Uncaught exception 'League\OAuth2\Client\Provider\Exception\IdentityProviderException' with message 'Must provide one of the following facets to create an item: Bundle, File, Folder, RemoteItem

Dies ist mit $a = ["name" => "Folder"];.

Wenn ich ändern es dazu:

$a = ["name" => "Folder", "folder" => array()]; 
$this->provider->post('https://graph.microsoft.com/v1.0/me/drive/root/children',$a,$_SESSION['access_token']); 

Dann bekomme ich

Property folder in payload has a value that does not match schema

Vom example page Ich gehe davon aus, dass folder Wert leeres Array sein sollte.

+0

Können Sie die JSON aus dem Körper des POST Post? Ich bin besorgt, dass das leere Array nicht in den eigentlichen POST-Körper enthalten ist. –

+0

Ich habe bereits das Problem gelöst, aber ich verstehe nicht, warum in [docs] (https://dev.onedrive.com/items/create.htm) in Beispiel ist JSON 'Ordner' Parameter leer – jemcaj

Antwort

3

richtige Format für den Ordner war $folderParameters = ["name" => $folderName, "folder" => ["childCount" => '0']];

+0

In Swift das ist die Format, das für mich arbeitete. '[" Name ":" Ordnername "," Ordner ": [" KindZahl ":" 0 "]] als [Zeichenfolge: Beliebige]' –

Verwandte Themen