Я пытаюсь интегрировать приложение ASP.NET C# с API-интерфейсом Google Диска. Мы успешно сохранили документы в формате pdf на нашей учетной записи накопителя, но теперь мы пытаемся загрузить и загрузить файл.API-интерфейс Google Drive IAuthenticator
Мы делаем звонок, и он возвращает нам данные. Моя проблема заключается в том, что он дает мне несколько ссылок для загрузки, и каждая из этих ссылок (когда используется для извлечения документа) дает сообщение об ошибке «Unauthorized».
В документации упоминается ICredentials
, но я ничего не могу найти о том, как создать этот объект ICredentials
из нашего ServiceAccountCredential
.
Я также видел в документации способ разрешить публичный доступ для извлечения документа, но я пробовал это, и он тоже не работал. Странная вещь - мы можем загрузить миниатюру, но не фактический документ.
Может ли кто-нибудь помочь мне узнать, как получить эти ссылки?
Спасибо за вашу помощь. Позвольте мне еще немного уточнить, какова наша проблема: –
Мы хотели загрузить документ на нашу учетную запись и дать ссылку на скачивание, а затем мы хотим разместить эту ссылку на нашем сайте, чтобы пользователи могли скачать файл. Другой вариант, на который мы надеялись, - это использовать одну из ссылок, чтобы пользователи нашего сайта могли просматривать файл в iframe или что-то в этом роде. Все эти ссылки говорят «несанкционированный», когда мы пытаемся это сделать, так что это все еще не совсем работает так, как нам нужно, чтобы работать. Вы знаете какой-либо способ заставить этот ави-вызов работать таким образом? В очередной раз благодарим за помощь. –
Если вы хотите, чтобы результирующая ссылка для загрузки была доступна для всех, у кого есть ссылка, возможно, вам нужно установить соответствующие разрешения для файлов в момент, когда вы их загружаете. –