Я пытаюсь отправить файл в OneDrive, используя следующий код:
$uri = "/me/drive/items/$folderId/children('{$fileName}')/content";
$graph = $this->graph->create($user);
$client = $this->graph->createClient();
$item = $graph->createRequest("PUT", $uri)
->attachBody($fileContent)
->setReturnType(Model\DriveItem::class)
->execute($client);
Это прекрасно работает, если $ fileName что-то вроде Test.doc
Но по какой-то причине,когда в имени файла есть хеш (#) в имени файла, тогда я получаю сообщение об ошибке:
object(Microsoft\Graph\Model\DriveItem)#1509 (1) {
["_propDict":protected]=>
array(1) {
["error"]=>
array(3) {
["code"]=>
string(10) "BadRequest"
["message"]=>
string(36) "Bad Request - Error in query syntax."
["innerError"]=>
array(2) {
["request-id"]=>
string(36) "ff3fe15f-b1ee-4e92-8abd-2400b1c1b5cf"
["date"]=>
string(19) "2018-10-04T14:30:51"
}
}
}
Может кто-нибудь уточнить, является ли это ошибкой или фактическим поведением (то есть вы не можете иметь # в имени файла)
Спасибо