Nano Hash - криптовалюты, майнинг, программирование

У пользователей Google Диска нет прав на чтение файла

Я хотел бы создать приложение, в котором пользователи могли бы получить доступ ко всем моим данным на Google Диске.

Я внедрил двухсторонний OAuth для получения всех данных с Google Диска с помощью моего серверного приложения без авторизации пользователя. Сервер может получить все данные с помощью двустороннего протокола OAuth.

Проблема возникает при использовании, например, ссылки на документ диска, пользователи, подключенные к моему приложению, не могут получить к нему доступ из-за отсутствия разрешений. Я хотел бы знать, обязательно ли давать им разрешения на доступ к файлам или, может быть, есть другая услуга, предоставляемая Google, чтобы иметь общее хранилище для всех пользователей без получения разрешения или разрешений для каждого отдельного пользователя.

Я хотел бы знать, можно ли использовать интерфейс Диска для отображения документов пользователям.


Ответы:


1

На самом деле есть три способа доступа к данным Google.

  1. Ключ API, используемый для доступа к общедоступным данным.
  2. Oauth2 используется для доступа к личным данным. Предлагает пользователю предоставить разрешения на доступ к данным и предоставляет маркер обновления.
  3. Сервисные аккаунты. Сервисные аккаунты предварительно авторизованы. нет запроса на запрос разрешения пользователя на доступ к данным.

Я не совсем уверен, что вы подразумеваете под двусторонним Oauth. Похоже, вы говорите об услуге. Вы можете предоставить сервисной учетной записи доступ к вашей личной учетной записи на диске, предоставив ей доступ к одной или нескольким папкам. Примечание. Я не уверен, можно ли предоставить общий доступ к корневой папке.

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

Примечание. Я не разработчик Node.js, и я не уверен, что учетные записи служб поддерживаются Node.Js, возможно, вам придется переключиться на серверный язык, я недостаточно знаю об этом.

У меня есть запись в блоге, в которой более подробно объясняется сервисные аккаунты. .

13.03.2017
  • Спасибо за ваш ответ, сейчас я использую метод служебных учетных записей. 13.03.2017
  • Хорошо, тогда вам просто нужно, чтобы учетная запись службы загрузила файлы и отправила их вашему пользователю. Или попросите учетную запись службы обновить права доступа к файлу, предоставляя пользователю доступ. 13.03.2017
  • Да, я могу прямо сейчас отправить файлы пользователю, но я хотел, чтобы пользователь мог изменять и редактировать файл в интерфейсе диска, я не знаю, возможно ли это без добавления разрешений вручную для каждого отдельного пользователь. 13.03.2017
  • Это возможно, если вы хотите, чтобы они могли редактировать его на диске, им нужны разрешения, или вы должны сделать файл общедоступным. Вам нужно будет добавить разрешения для каждого пользователя с учетной записью службы. Он имеет право добавлять разрешения. 13.03.2017
  • Ok! Спасибо за поддержку! Я изучу, как предоставить разрешения моим пользователям с учетной записью службы. 13.03.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..