Jira ServiceDesk API - в ответе неожиданно отсутствует поле emailAddress - PullRequest
0 голосов
/ 05 июля 2019

Я получаю список пользователей в организации из API Jira ServiceDesk, как указано на этой странице .

Пока все работает, как и ожидалось, но сегодня все неожиданнокод не работаетТак сказать;результаты, которые я получаю от API, изменились.Как указано в документации, я ДОЛЖЕН получать значения, которые включают поле emailAddress.Однако с сегодняшнего дня я получаю правильных пользователей, но больше нет поля emailAddress.Ниже приводится результат (структура), который я получаю:

{
  "size": 1,
  "start": 0,
  "limit": 50,
  "isLastPage": true,
  "_links": {
    "self": "https://someprefix.atlassian.net/rest/servicedeskapi/organization/1/user?start=0&limit=50",
    "base": "BaseURL",
    "context": ""
  },
  "values": [
    {
      "accountId": "123456:SomeGUID",
      "name": "SomeUserName",
      "key": "someusername",
      "displayName": "Some Username",
      "active": true,
      "timeZone": "Europe/Amsterdam",
      "_links": {
        "jiraRest": "LinkToTheThisUser",
        "avatarUrls": {
          "48x48": "LinkTo48X48Url",
          "24x24": "LinkTo24X24Url",
          "16x16": "LinkTo16X16Url",
          "32x32": "LinkTo32X32Url"
        },
        "self": "LinkToThisResource"
      }
    }
  ]
}

Я попросил проверить настройку User email visibility, и в настоящее время она установлена ​​только на logged in users.

Мой вопрос:

  • Почему это поле вдруг отсутствует в API?Есть или есть настройки, которые я не знаю, которые влияют на это поле или нет?

1 Ответ

0 голосов
/ 12 июля 2019

Хорошо, кажется, это сделано для того, чтобы соответствовать рекомендациям GDPR .Короче;emailAddress больше не будет надежно частью API, поскольку теперь пользователь должен дать согласие на это.Если не все пользователи emailAddresses надежно участвуют в ответе, это приводит к плохому сравнению в приложениях синхронизации.

К какой информации профиля будут иметь доступ приложения?

Любые пользователи личной информации, для которых установлено значение Anyone, будут доступны для использования приложениями.Например, приложения смогут получать доступ к этой информации, сохранять ее и показывать другим пользователям.

Местное время и местоположение пользователей всегда будут доступны для приложений, независимо от их настроек видимости.Это позволяет приложениям настраивать свой опыт.

Адреса электронной почты пользователей будут доступны для некоторых приложений, которые были одобрены Atlassian.Обратите внимание, что если пользователь решит установить свой адрес электронной почты на Anyone, то любые установленные приложения смогут его использовать.

Когда пользователи устанавливают приложения, приложения будут запрашивать согласие на передачу информации своего профиля вПрограммы.Если они согласятся, приложения получат доступ ко всей информации своего профиля.Это не относится к администраторам.

Однако.Будет новый API, предоставляющий доступ к адресам электронной почты пользователя независимо от настроек пользователя.Доступ к этому API ограничен утвержденными приложениями.Подробнее об этом можно узнать на этой странице .

Чтобы подать заявку на доступ к этому API, приложение должно соответствовать всем текущим требованиям для включения в Atlassian Marketplace (даже еслиприложение не указано на Atlassian Marketplace).

Это означает:

  • Разработчик приложения предоставил политику конфиденциальности
  • Разработчик приложения предоставил условия клиентасоглашения об использовании
  • Разработчик приложения должен указать, собирает ли приложение и хранит ли персональные данные или нет.
  • Если приложение хранит личные данные, оно должно сообщать идентификаторы аккаунта, которые были собраны и сохранены.каждые 15 дней.
...