Загрузите большие файлы (более 10 МБ) на onedrive через PHP. РЕДАКТИРОВАТЬ: попробуйте CURL, получите только BadRequest.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузите большие файлы (более 10 МБ) на onedrive через PHP. РЕДАКТИРОВАТЬ: попробуйте CURL, получите только BadRequest.

Сообщение Anonymous »

И вот
Я пытался создать PHP-скрипт для загрузки файлов в корневой каталог моего onedrive в течение двух недель.
РЕДАКТИРОВАТЬ: попробуйте без SDK Graph, но с Curl
но с Graph это не сработало..... поэтому я попробую с Curl. теперь я получаю еще один сбой, но аутентификация. работает отлично.
вот скрипт загрузки небольших файлов:
$createSessionUrl = "https://api.onedrive.com/v1.0/me/drive/ ... oadSession";

$headers = [
"Authorization: Bearer $accessToken",
"Content-Type: application/json"
];

$postData = json_encode([
'item' => [
'@microsoft.graph.conflictBehavior' => 'rename',
'name' => $fileName
]
]);

$ch = curl_init($createSessionUrl);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

$responseArray = json_decode($response, true);
if ($httpCode >= 200 && $httpCode < 300) {
return $responseArray;
} else {
echo "Failed to create upload session: HTTP $httpCode - " . json_encode($responseArray);
return null;
}

не удалось:
Failed to upload small file: HTTP 400 - {"error":{"code":"invalidRequest","message":"API not found","innerError":{"date":"2024-05-23T12:04:53","request-id":"ea8707ae-5b1e-4092-84f9-7f429f85a270","client-request-id":"ea8707ae-5b1e-4092-84f9-7f429f85a270"}}}.

Запрос на скручивание выглядит так:
cURL Request: Array ( => https://graph.microsoft.com/v1.0/me ... rl-get-onl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»