获取应用元数据
查找应用程序 ID
每个应用都有一个唯一的 ID。您可以使用 App ID 来指定您想要使用或修改的应用。
您可以在 App Services 用户界面中查找项目 ID,或者使用 Admin API 或 App Services CLI 以编程方式查找项目 ID。
在 Atlas 用户界面中查找应用
登录 MongoDB Atlas用户界面,然后单击 App Services标签页。
查找应用并单击其摘要卡片以打开该应用。
要查找 App ID,请运行appservices apps list并在命令返回的列表中查找您感兴趣的应用。
列表中的每个条目显示应用的项目ID以及您可能需要的两个应用ID值:
客户端应用程序ID ,这是一个包含应用程序名称的唯一string 。 使用此值通过数据API或Realm 软件开发工具包(Realm SDK)连接到您的应用程序。
_id
值,这是一个内部ObjectId十六进制string 。 使用此值代替 Admin API端点中的{appId}
。
appservices apps list
Found 3 apps Client App ID Project ID _id ------------------------------- ------------------------ ------------------------ myapp-abcde 5b2ef33692f119212341b213 64343a2b2107b2523e60fb59 myapp-dev-uvxyz 5b2ef33692f119212341b213 6526d3582b032aff90351070 my-other-app-abcde 5b2ef33692f119212341b213 674c19acef214b9ad99a0bbe
要查找 App ID ,请向列出所有应用API端点发送请求。
端点返回与Atlas项目关联的应用程序列表。 找到您感兴趣的应用并复制其 App ID。
您可能需要两个 App ID值:
_id
值,这是一个内部ObjectId十六进制string 。 使用此值代替 Admin API 端点中的{appId}
。client_app_id
,这是一个包含应用名称的唯一string 。 使用此值通过数据API或Realm 软件开发工具包(Realm SDK)连接到您的应用。
curl https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps \ --header 'Authorization: Bearer <access_token>'
[ { "_id": "63ea9328dddad2523e60fb59", "client_app_id": "myapp-abcde", "group_id": "57879f6cc4b32dbe440bb8c5", "domain_id": "5886619e46124e4c42fb5dd8", "name": "myapp", "location": "US-VA", "deployment_model": "GLOBAL", "last_used": 1615153544, "last_modified": 0, "product": "standard", "environment": "" } ]
提示
确保将<access_token>
和{groupId}
替换为您自己的值。
查找您的 Atlas 项目 ID
每个应用都与一个 Atlas 项目相关联。您可以使用项目的唯一项目 ID 值(有时称为“组 ID”)以编程方式识别和使用应用。
您可以在 Atlas 用户界面中查找项目 ID,或者使用 Atlas Admin API 或 Atlas CLI 以编程方式查找它。
您可以使用Atlas CLI 的projects list
命令列出您有权访问权限的所有Atlas项目。
该命令以JSON格式返回项目列表。 在列表中找到您的项目并复制其id
值。
提示
列出应用时, App Services CLI会包含项目 ID。 如果要查找现有应用的项目ID ,可以运行appservices apps list
。 要学习;了解更多信息,请参阅查找应用程序ID。
atlas projects list
{ "links": [ { "rel": "self", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups?pageNum=1\u0026itemsPerPage=100" } ], "results": [ { "id": "5d0171d479328f10cb4f3037", "orgId": "629e04e11633f764462ea109", "name": "MyProject", "clusterCount": 1, "created": "2019-06-23T05:08:35Z", "links": [ { "rel": "self", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups/5d0171d479328f10cb4f3037" } ] } ], "totalCount": 1 }
您可以使用Atlas Admin API 的“列出所有项目”端点列出有权访问权限的Atlas项目。
端点以JSON格式返回项目列表。 在列表中找到您的项目并复制其id
值。
curl https://cloud.mongodb.com/api/atlas/v1.0/groups \ --digest -u <Atlas Public API Key>:<Atlas Private API Key>
{ "links": [ { "rel": "self", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups?pageNum=1\u0026itemsPerPage=100" } ], "results": [ { "id": "5d0171d479328f10cb4f3037", "orgId": "629e04e11633f764462ea109", "name": "MyProject", "clusterCount": 1, "created": "2019-06-23T05:08:35Z", "links": [ { "rel": "self", "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups/5d0171d479328f10cb4f3037" } ] } ], "totalCount": 1 }