2015-04-01 4 views
0

Мне нужно получить содержимое папки на 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" 
} 

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

Что я делаю неправильно?

+2

Вы говорите: «С помощью OAuth текущему пользователю нужно идентифицировать себя». Это неверно. Это наиболее распространенный случай, и это тот пример, который иллюстрирует большинство примеров, но также можно использовать любую учетную запись Google или более конкретную (и часто неправильно понимаемую) учетную запись службы. – pinoyyid

+0

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

+0

Прохладный. Просто будьте осторожны, что вы понимаете, что учетная запись службы * не * прокси для вашей собственной учетной записи. Это совершенно новая учетная запись. – pinoyyid

ответ

1

Вы ошибаетесь здесь, и вам нужно указать идентификатор файла, какой контент вы хотите получить. https://www.googleapis.com/drive/v2/files/0B2NqFQc4CTl6Tk1PMTlaaEZFYkk?id= {api-key}. Вы можете получить свой идентификатор файла, нажав на папку и откройте в новой вкладке. ' enter image description here

Смежные вопросы