2017-01-04 6 views
1

здесь Я снова спрашиваю, что может быть что-то очевидное для некоторых из вас, но это меня беспокоило какое-то время.Доступ к другим (не моим) учетным записям google общедоступных календарей в android

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

Вопрос в том, можно ли получить доступ к другим учетным записям общедоступных календарей? И если да, то как я могу это сделать? Я пытался проверить документацию, но я не мог найти ничего:/

EDIT: это единственный «полезный» вещь, которую я нашел в Интернете, то Calendar API Documentation, Android Quickstart with calendar и link на что-то похожее на то, что я хочу, но сделано вручную, через веб-интерфейс

Мне удалось получить запрос REST, установленный на сервер, для получения MY-событий. Это выглядит следующим образом:

https://content.googleapis.com/calendar/v3/users/me/calendarList?key=<API_key> 

Я вижу, что написано мне после пользователей поэтому я пытался поставить электронную почту моего друга, чтобы попытаться получить его открытый календарь, но сервер ответил 404 Not Найдено.

END EDIT

Спасибо!

+0

По крайней мере, покажите, что вы сделали. Даже если это просто исследование ... – Flummox

+0

Зачем вы меняли вопрос? Что я должен вам показать? Поиск Google, который я сделал? Тот факт, что больше никто не просил об этом в stakoverflow? Я имею в виду, я действительно не знаю, что мне следует связывать:/ Единственное, что я могу сделать, это связать документацию, но я не думаю, что это было бы полезно, поскольку в ней ничего не написано. – ParKein

+0

1) Я не ответил на ваш вопрос. 2) Когда я его крашу в первый раз, когда я понял ваш вопрос, но не знал, что вы попробовали/искали. Таким образом, мы лучше знаем, где вы стоите. 3) На SO есть много вопросов низкого качества. Чем лучше ваш вопрос, тем лучше у вас есть ответ. 4) Downvoting используется как «плохой вопрос, вы должны чувствовать себя плохо». Мне это не нравится, и в этом случае я не думаю, что это плохой вопрос. – Flummox

ответ

1

Итак, я нашел решение, по крайней мере одно, которое работает для меня. Если у кого-то есть лучшее, вы можете свободно делиться.

Я сделал действительно базовое «как», вот ссылка на PDF.

+0

Большое спасибо за ваше практическое руководство. В настоящее время я работаю над этой же проблемой. Ваша помощь помогла мне стать частью этого пути, но как мне получить токен авторизации? Я нашел способ сделать это, но, похоже, требуется разрешение от пользователя приложения. Есть ли способ сделать маркер без вмешательства пользователя? Благодаря! – Marein

+1

Я рад, что это было полезно кому-то другому.Мне нужно кое-что проверить, прямо сейчас у меня нет ПК, но я попробую завтра утром и дам вам знать – ParKein

+1

@Marein Итак, вот что, до тех пор, пока учетная запись google, которую вы хотите получить токен от зарегистрирован на устройстве, вам не нужно ничего спрашивать у пользователя. Предположим, я хочу получить токен из этой учетной записи google: [email protected]_. И предположим, что эта учетная запись зарегистрирована на устройстве, которое я использую, что мне нужно сделать: 'mCredential = GoogleAccountCredential.usingOAuth2 (getApplicationContext(), Arrays.asList (SCOPES)) .setBackOff (новый ExponentialBackOff()); mCredential.setSelectedAccountName ("[email protected]"); ' Это вы искали? – ParKein

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