Скачать файл с Google Drive на сервер - PullRequest
0 голосов
/ 24 апреля 2020

Я использую средство выбора javascript для получения файла с моего диска Google, оно работает хорошо, и я получаю, затем загружаю url и acces_token с моего диска. Я хочу загрузить массив байтов из этого файла с моего сервера, а затем указать путь к файлу. URL и acces_token к нему (с ajax), без проблем

на сервере, я бы получил данные с этим кодом (это работает !!!)

public void DownloadFile(string url, string AccessToken)
    {
        try
        {
            byte[] BB;
            using (WebClient wc = new WebClient())
            {
                wc.Headers.Add("Authorization", "Bearer " + AccessToken);
                BB = wc.DownloadData(url);
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

теперь я получаю 403 ошибка ??

url похожи на "https://content.googleapis.com/drive/v2/files.....?key=mykey ....."

что изменилось на сервере Google?

спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Если вы хотите скачать файл с помощью Drive API и установить токен доступа в заголовке, вы должны сделать это, вызвав этот URL:

https://www.googleapis.com/drive/v2/files/ [file -Id]? Alt = media

Как сказано в разделе Response в файлах : get endpoint. Очень важно, чтобы параметр URL alt=media работал. Не используйте ключ API.

...