Где список псевдонимов типа авторизации Android для API Google?
Следуя этому руководству по использованию OAuth 2 с Android AccountManager, мне сказали, что при указании AUTH_TOKEN_TYPE вместо указания области например:
String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks";
вы можете использовать его псевдоним:
String AUTH_TOKEN_TYPE = "Manage your tasks";
Это позволяет пользователю понять, что такое разрешения, а не указывать URL-адрес. Я пытаюсь выяснить, что такое псевдоним для API списка документов Google.
В этом документе затем указывается список псевдонимов токенов auth, которых, к сожалению, не существует. Существует также связанное видео Youtube, в котором разработчик упоминает псевдоним Google Buzz, а также упоминает, что список псевдонимов будет настроен в какой-то момент,
Что я могу использовать вместо области Документов Google?
String AUTH_TOKEN_TYPE = "oauth2:https://docs.google.com/feeds/"
Ответы
Ответ 1
Я нашел этот список, который, по-видимому, содержит возможные псевдонимы для типа токена аутентификации для различных сервисов Google: http://code.google.com/intl/ja/apis/gdata/faq.html#clientlogin
Несмотря на то, что он не является удобным для пользователя, кажется, что вы можете использовать 'writely' в качестве псевдонима для извлечения списка документов. A Поиск Google для AUTH_TOKEN_TYPE = 'writely';
возвращает несколько результатов, что выглядит многообещающим!
Ответ 2
Я пытаюсь получить доступ к Google Диску, а не к Документам, но вот что я ввел для типа токена авторизации:
String AUTH_TOKEN_TYPE = "oauth2:" + DriveScopes.DRIVE;
DriveScopes - это список возможных областей полномочий.
DriveScopes.DRIVE - это конкретная строка из списка, которая дает мне конкретный объем, который я хочу. (Он возвращает "https://www.googleapis.com/auth/drive".)
Я добавляю "oauth2:" в начало, чтобы указать, что мне нужен токен Oauth2.
Этот код заставляет пользователя запрашивать разрешение "Управление вашим диском" или что-то в этом роде. Он не всплыл, раскрывая адрес.
Надеюсь, что это поможет кому-то найти аналогичный код, который им нужен, чтобы найти свой собственный AUTH_TOKEN_TYPE. (Возможно, в вашем случае попробуйте DocScopes или DocsScopes, введите период и посмотрите, что предлагает Eclipse как автозаполнение?)
Ответ 3
Предположительно, это было зафиксировано в Ice Cream Sandwich (еще не удалось его проверить):
https://plus.google.com/u/0/112215288642007559493/posts/Zme5LNLwCDP
Я предполагаю, что вы могли бы использовать короткие имена в Gingerbread и простые имена в ICS.