2013-11-07 5 views
0

Мы работаем с API Google Диска и Разрешений для получения адресов электронной почты пользователей с разрешениями на доступ. API может не возвращать адрес электронной почты, если пользователь запрещает это в профиле Google+.API разрешений для Google Диска - настройки безопасности

documentation в Google Drive API Permissions говорит:

адрес электронной почты пользователя, это разрешение относится. Это поле только для вывода, которое заполняется, когда пользовательский тип разрешений является пользователем, а настройки конфиденциальности профиля профиля Google+ данного пользователя позволяют разоблачать их адрес электронной почты.

После нескольких часов поиска мы не можем найти этот параметр конфиденциальности в профиле. Google Account Settings не показывает такое поле.

Кто-нибудь знает, где это?

+0

Не ответ, а хедз-ап. Если вы используете адрес электронной почты в качестве идентификатора пользователя, могут возникнуть проблемы. В целом безопаснее и проще использовать идентификатор пользователя Google – pinoyyid

+0

Да, конечно. Но дело здесь: мы показали эту документацию клиенту, и теперь он спрашивает, где он может включить/выключить его профиль, чтобы проинструктировать своих сотрудников. – krtek

+0

Клиенты да. Кому нужно? Lol – pinoyyid

ответ

1

С «настройками конфиденциальности профиля» они означают, что профиль Google+ поделился электронной почтой с контактной информацией с профилем, который вы аутентифицировали для запроса.

Я провел несколько тестов с несколькими документами, которые были доступны совместно с «Любой, у кого есть ссылка, может быть», но первый - от пользователя, который делится со мной электронным письмом в контактной информации.

Использование в Try It я получаю следующий результат:

{ 
    "kind": "drive#permission", 
    "etag": "\"SQFIsIrlQ4j3H07nwR6GyVXbP4s/4mfL2lpQkyuoRKmfVUHuvQuo5DI\"", 
    "id": "yyyyyyyyyyyy", 
    "selfLink": "https://content.googleapis.com/drive/v2/files/1ypzfcjfxIusRz0rLoDYh49DqPUj9DdZJI3lCGLtCkn8/permissions/yyyyyyyyyyyyy", 
    "name": "NAME Surname", 
    "emailAddress": "[email protected]", 
    "domain": "gmail.com", 
    "role": "owner", 
    "type": "user", 
    "photoLink": "https://lh4.googleusercontent.com/-DRgxkD0Vigg/AAAAAAAAAAI/AAAAAAAAZ0g/dszVFwA6bUo/s64/photo.jpg" 
} 

Второй файл из тестовой учетной записи, которая не разделяет электронную почту со мной. И я получаю следующее:

{ 
    "kind": "drive#permission", 
    "etag": "\"SQFIsIrlQ4j3H07nwR6GyVXbP4s/eUBKpMiVeQhLf3_Rf4Us5qisOqU\"", 
    "id": "ooooooooookkkkkkk", 
    "selfLink": "https://content.googleapis.com/drive/v2/files/1IpGtyYgJ_K6b0Xp2TWuYrcCTfPrIGJoUrStMPCyWGgM/permissions/kkkkkkkkkk", 
    "name": "lkajdlkj oiuaoiuoi", 
    "domain": "gmail.com", 
    "role": "owner", 
    "type": "user", 
    "photoLink": "https://lh3.googleusercontent.com/-SUCY0jPNqsA/AAAAAAAAAAI/AAAAAAAAMEk/8Y7SD9VNhHE/s64/photo.jpg" 
    } 

Как вы можете видеть emailAddress не отображаются во втором результате

Чтобы изменить эту настройку в вашем профиле Google+ следовать этим шагам (или official help page):

  1. Перейти на ваш счет https://plus.google.com
  2. Когда страница загружается в левом верхнем углу, наведите курсор мыши на главном меню
  3. Нажмите на Profile
  4. Откройте вкладку О своем профиле (вверху в центре)
  5. Прокрутка вниз к контактной информации и нажмите кнопку редактирования
  6. Дом и рабочие контакты могут быть распределены по разным кругам или удалить все круги сделайте контакты полностью закрытыми.
+0

Спасибо! Это имеет смысл, если об этом думать. – krtek

+1

Не могли бы вы PLS. просто добавьте https://plus.google.com/u/1/ /о ссылке на свой ответ, чтобы узнать, где находятся настройки? Благодарю. – krtek

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