Загрузите большие файлы (более 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 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Загрузите файл OneDrive с Curl, так как они изменили конструкцию своего URL -адреса
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Загрузите большой файл на onedrive с помощью C# и .NET 5.0 [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Загрузите файл в C# Asp.Net Core в Sharepoint/OneDrive с помощью Microsoft Graph без взаимодействия с пользователем.
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Загрузите файл в onedrive Personal с помощью Python в неинтерактивном режиме.
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Загрузите файл в onedrive Personal с помощью Python в неинтерактивном режиме.
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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