IBM Cloud Docs
了解App ID的数据可移植性}

了解App ID的数据可移植性}

数据可移植性涉及一套工具和程序,使您能够导出在不同服务提供商或内部软件上实施类似工作负载和数据处理所需的数字工件。 其中包括在您所在位置复制和存储服务客户内容的程序,包括服务用于存储和处理数据的相关配置。

职责

IBM Cloud服务提供界面和说明,指导您完成在所选位置复制和存储服务客户内容(包括相关配置)的过程。

您有责任使用导出的数据和配置,以便将数据移植到其他基础设施,其中包括

  • 规划和执行在不同云提供商或内部软件上建立替代基础架构,以提供与IBM服务类似的功能。
  • 在替代基础设施上移植所需应用程序代码的规划和执行,包括应用程序代码的调整、部署自动化等。
  • 将导出的数据和配置转换为替代基础设施和调整后的应用程序所需的格式。

要进一步了解“IBM和客户之间使用”IBM Cloud产品的责任归属,请参阅“共同承担”IBM Cloud产品的责任

数据导出程序

App ID提供了导出内容的机制,这些内容会在您使用服务时上传、存储和处理。

  • 要导出通过云目录进行身份验证的用户,请使用 "export/all API 检索所有云目录配置文件。 然后,使用 "export/download API 下载内容。 有关导出云目录用户的帮助,请参阅 迁移用户

  • 要导出通过社交媒体集成验证的用户配置文件,请使用 users/export API或以下 CURL 命令:

    curl -X GET 'https://<region>.appid.cloud.ibm.com/management/v4/<tenantID>/users/export' --header 'Content-Type: application/json'  --header 'Authorization: Bearer <IAMToken>'
    

此外,App ID还提供了导出用于处理内容的设置和配置的机制。 要下载实例配置,可以使用 App ID管理端点来获取配置内容。

导出数据格式

App ID支持以下导出数据、配置和应用程序的数据格式和模式:

  • 通过云目录添加的用户。

    [
       {
          "passwordHash": "xveImwVxuO7jxRQlRveKgBXD4WoAG0aIHVTY0GLSuTQbfTIsTNy753LFE9kdReAnBTIbSOeQ69UKJdnIxBZZkm9oWf8wsmwWeZwU9njZDDdhxzJWfvAv6Y/XjAqvNdWvJfV3Tag/zwQtKaET6Sc2gSbFL8L1X1wRR/msNA+NSfg=",
          "passwordHashAlg": "PBKDF2WithHmacSHA512",
          "profile": {
             "attributes": {
                "points": 100
             }
          },
          "roles": [],
          "scimUser": {
             "active": true,
             "displayName": "Jane Doe",
             "emails": [
                {
                   "primary": true,
                   "value": "user09857654@mail.com"
                }
             ],
             "name": {
                "familyName": "Doe",
                "formatted": "Jane Doe",
                "givenName": "Jane"
             },
             "orignalId": "e403878c-3ab5-4e99-8953-bb57b05387d8"
          }
       },
       {
          "passwordHash": "YKmBYObTprREAKqjl8F94ofE5lF5lr7Zuc/eJ0Sylvx6IOgI97M56n16U0aGWqBVTu2/P8xayrr6utoH/Uok5v/3Ct9jddXlxhkA1odqgQslJdXiCcBHn/49xU9iejCu6p3PL/81vBfcBGxTll2xeHzF+0qF4rxzn91H6TuNH4o=",
          "passwordHashAlg": "PBKDF2WithHmacSHA512",
          "profile": {
             "attributes": {
                "points": 150
             }
          },
          "roles": [
             "adult",
             "child"
          ],
          "scimUser": {
             "active": true,
             "displayName": "John Doe",
             "emails": [
                {
                   "primary": true,
                   "value": "user0987654@mail.com"
                }
             ],
             "name": {
                "familyName": "Doe",
                "formatted": "John Doe",
                "givenName": "John"
             },
             "orignalId": "66ad3522-2251-4531-abff-3e3aad66b650",
             "userName": "myUserName"
          }
       }
    ]
    
  • 通过社交媒体整合添加的用户。

    {
       "itemsPerPage": 2,
       "requestOptions": {},
       "totalResults": 2,
       "users": [
          {
             "attributes": {
                "points": 150
             },
             "email": "your@mail.com",
             "id": "7ae804f3-0ed3-45f0-bc6b-1c6af868e6d6",
             "identities": [
                {
                   "id": "105646725068605084546",
                   "idpUserInfo": {
                      "email": "your@mail.com",
                      "id": "105646725068605084546",
                      "picture": "profilePic.jpg"
                   },
                   "provider": "google"
                }
             ],
             "name": "App ID Google User Profile",
             "roles": []
          },
          {
             "attributes": {
                "points": 250
             },
             "email": "mail@mail.com",
             "id": "1439d777-185d-4be1-8f4a-c4e8142b87ea",
             "identities": [
                {
                   "first_name": "AppID",
                   "id": "100195207128541",
                   "last_name": "Development",
                   "picture": {
                      "data": {
                         "height": 50,
                         "url": "https://example-profile-picture.com",
                         "width": 50
                      }
                   },
                   "provider": "facebook"
                }
             ],
             "name": "App ID Facebook user profile",
             "roles": [
                "adult",
                "child"
             ]
          }
       ]
    }
    

App ID不支持导出以下数据格式和导出数据、配置和应用程序的模式:

  • 匿名用户

    要进一步了解匿名用户及其无法导出的原因,请参阅 匿名身份验证

数据所有权

所有导出的数据都归类为客户内容。 应用 IBM Cloud服务协议中规定的全部客户所有权和许可权。

有关数据和社交媒体设置的更多信息,请参阅我们的 隐私政策