Мне нужно получить содержимое папки на Google Диске, не запрашивая пользователя для какой-либо проверки подлинности. Папка моя, и она полностью открыта. У меня есть идентификатор клиента OAuth2 и ключ API.Получить содержимое папки Google Диска в JSON без входа
Я не думаю, что OAuth - это путь. С OAuth, текущий пользователь должен идентифицировать себя. Это совсем не то, чего я хочу.
Таким образом, это должен быть ключ API. Я могу это открыть:
https://www.googleapis.com/drive/v2/files/[folder ID]?key=[my key]
И это дает мне информацию о папке. Но если я пытаюсь это:
https://www.googleapis.com/drive/v2/files/[folder ID]/children?key=[my key]
я получаю это:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
Я смотрел это вверх много, но большинство из раствора для каждого пользователя контента. Здесь я хочу, это список одного каталога, а затем, в конечном итоге, доступ к файлам внутри него. Все это публично.
Что я делаю неправильно?
Вы говорите: «С помощью OAuth текущему пользователю нужно идентифицировать себя». Это неверно. Это наиболее распространенный случай, и это тот пример, который иллюстрирует большинство примеров, но также можно использовать любую учетную запись Google или более конкретную (и часто неправильно понимаемую) учетную запись службы. – pinoyyid
После того как я посмотрел больше, я узнал об учетной записи службы. Ни один из основных примеров не дал понять, что он существует. – eje211
Прохладный. Просто будьте осторожны, что вы понимаете, что учетная запись службы * не * прокси для вашей собственной учетной записи. Это совершенно новая учетная запись. – pinoyyid