Доступ к общему текстовому файлу onedrive — ошибка 403 forbiden

#xamarin #onedrive

#xamarin #onedrive

Вопрос:

Я хочу получить доступ к общему (для всех, у кого есть ссылка) текстовому файлу из OneDrive. Я хочу сделать это таким образом, чтобы избежать настройки всего этого API, но я получаю ошибку 403 forbiden.

             WebClient web = new WebClient();
            web.UseDefaultCredentials = true;
            web.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
            System.IO.Stream stream = web.OpenRead(myPathToTxtFile);

            using (System.IO.StreamReader reader = new System.IO.StreamReader(stream))
            {
                while (!reader.EndOfStream)
                {
                    string text = reader.ReadLine();
                    Console.WriteLine(text);
                }
            }
 

Комментарии:

1. «Общий» URL-адрес OneDrive относится не к самому файлу, а к просмотрщику / оболочке OneDrive HTML / JS.

2. @SushiHangover спасибо, но это мне мало что говорит — есть идеи для решения? Мне просто нужно прочитать только этот конкретный файл…

3. Рассмотрите возможность добавления Microsoft Graph SDK в свой проект и использования GraphServiceClient объекта для асинхронного чтения файлов.