Docs Menu
Docs Home
/
MongoDB Ops Manager
/ / / /

1 つのプロジェクトに割り当てられたすべての組織の API キーを取得

項目一覧

  • Resource
  • リクエスト パス パラメーター
  • リクエスト クエリ パラメータ
  • リクエスト ボディ パラメータ
  • 応答
  • 応答ドキュメント
  • results embeddedDocument
  • リクエストの例
  • 応答例
  • 応答ヘッダー
  • レスポンス本体

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

GET /groups/{PROJECT-ID}/apiKeys
名前
タイプ
説明
PROJECT-ID
string
割り当てられた組織 APIキーを取得するプロジェクトの一意の識別子。 認証済みユーザーがアクセスできるすべてのプロジェクトを取得するには、 /groupsエンドポイントを使用します。

次のクエリ パラメータは 任意です。

名前
タイプ
説明
default
pageNum
integer
ページ番号(1 インデックス ベース)。
1
itemsPerPage
integer
1 ページあたりに返す項目の数は最大 500 です。
100
pretty
ブール値
レスポンス本体を pretty-print に含めるかどうかを示します 形式。
false
envelope
ブール値

応答をエンベロープでラップするかどうかを示します。

一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。 これを修正するには、クエリで"envelope" : trueを設定します。

1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。

状態
HTTPレスポンス コード
envelope
期待される応答本体

結果のリストを返すエンドポイントの場合、 resultsオブジェクトはエンベロープです。 MongoDB Ops Manager は、レスポンス本体にstatusフィールドを追加します。

なし

このエンドポイントは、HTTP リクエスト本体パラメータを使用しません。

レスポンスJSONドキュメントには、 resultオブジェクトの配列、 linkオブジェクトの配列、および取得されたresultオブジェクトの合計数が含まれます。

名前
タイプ
説明
results
配列
配列には、 results埋め込みドキュメントセクションに詳細な項目ごとに 1 つのオブジェクトが含まれます。
links
配列
配列には、サブリソースや関連リソースへの 1 つ以上のリンクが含まれます。 URL 間の関係は、 Web リンク仕様 で説明されています。
totalCount
数値
結果セット内の項目の合計数の整数。 結果セット全体がページ分割される場合は、 results配列内のオブジェクト数よりも大きくなる可能性があります。

結果は 1 つのプロジェクトAPIキーです。

名前
タイプ
説明
desc
string
このプロジェクトに割り当てられた組織APIキーの説明。
id
string
このプロジェクトに割り当てられた組織APIキーの一意の識別子。
privateKey
string

このプロジェクトに割り当てられた組織APIキーの編集済み秘密キー。

このキーは、最初に作成したときは編集されずに表示されます。

publicKey
string
このプロジェクトに割り当てられた組織APIキーの公開キー。
roles
オブジェクト配列
このプロジェクトに割り当てられたこの組織APIキーが持つロール。 この配列は、MongoDB Ops Manager でユーザーが持っているすべての組織ロールとプロジェクト ロールを返します。
roles.groupId
string
このロールが属するプロジェクトの一意の識別子。
roles.orgId
string
このロールが属する組織の一意の識別子。
roles.roleName
string

ロールの名前。 このリソースは、MongoDB Ops Manager でユーザーが持っているすべてのロールを返します。 可能な値は次のとおりです。

組織ロール

これがroles.orgId (組織)の場合、値には次のものが含まれます。

API のロール値
ロール
ORG_OWNER
ORG_MEMBER
ORG_GROUP_CREATOR
ORG_READ_ONLY

プロジェクト ロール

これがroles.groupId (プロジェクト)の場合、値には次のものが含まれます。

API のロール値
ロール
GROUP_AUTOMATION_ADMIN
GROUP_BACKUP_ADMIN
GROUP_DATA_ACCESS_ADMIN
GROUP_DATA_ACCESS_READ_ONLY
GROUP_DATA_ACCESS_READ_WRITE
GROUP_MONITORING_ADMIN
GROUP_OWNER
GROUP_READ_ONLY
GROUP_USER_ADMIN

注意

リクエストを行うユーザーは、 {USERNAME}:{APIKEY}または{PUBLIC-KEY}:{PRIVATE-KEY}として指定できます。

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --include \
4 --request GET "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/apiKeys?pretty=true"
HTTP/1.1 401 Unauthorized
Content-Type: application/json;charset=ISO-8859-1
Date: {dateInUnixFormat}
WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false
Content-Length: {requestLengthInBytes}
Connection: keep-alive
HTTP/1.1 200 OK
Vary: Accept-Encoding
Content-Type: application/json
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
1{
2 "links" : [ {
3 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{PROJECT-ID}/apiKeys?pretty=true&pageNum=1&itemsPerPage=100",
4 "rel" : "self"
5 } ],
6 "results" : [ {
7 "desc" : "Updated API Key description for DOCSP-6042",
8 "id" : "5d1cf1f980eef570c9fc87e5",
9 "links" : [ {
10 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/5980cfe20b6d97029d82fa63/apiKeys/5d1cf1f980eef570c9fc87e5",
11 "rel" : "self"
12 } ],
13 "privateKey" : "********-****-****-9d4ae38e4ddd",
14 "publicKey" : "{PUBLIC-KEY}",
15 "roles" : [ {
16 "groupId" : "{PROJECT-ID}",
17 "roleName" : "GROUP_AUTOMATION_ADMIN"
18 }, {
19 "groupId" : "{PROJECT-ID}",
20 "roleName" : "GROUP_MONITORING_ADMIN"
21 }, {
22 "orgId" : "5980cfe20b6d97029d82fa63",
23 "roleName" : "ORG_MEMBER"
24 }, {
25 "groupId" : "{PROJECT-ID}",
26 "roleName" : "GROUP_DATA_ACCESS_ADMIN"
27 }, {
28 "groupId" : "{PROJECT-ID}",
29 "roleName" : "GROUP_USER_ADMIN"
30 }, {
31 "groupId" : "{PROJECT-ID}",
32 "roleName" : "GROUP_READ_ONLY"
33 }, {
34 "groupId" : "{PROJECT-ID}",
35 "roleName" : "GROUP_OWNER"
36 }, {
37 "orgId" : "5980cfe20b6d97029d82fa63",
38 "roleName" : "ORG_OWNER"
39 }, {
40 "groupId" : "{PROJECT-ID}",
41 "roleName" : "GROUP_DATA_ACCESS_READ_WRITE"
42 }, {
43 "orgId" : "5980cfe20b6d97029d82fa63",
44 "roleName" : "ORG_GROUP_CREATOR"
45 }, {
46 "orgId" : "5980cfe20b6d97029d82fa63",
47 "roleName" : "ORG_READ_ONLY"
48 }, {
49 "groupId" : "{PROJECT-ID}",
50 "roleName" : "GROUP_DATA_ACCESS_READ_ONLY"
51 }, {
52 "groupId" : "{PROJECT-ID}",
53 "roleName" : "GROUP_BACKUP_ADMIN"
54 }, {
55 "groupId" : "{PROJECT-ID}",
56 "roleName" : "GROUP_CLUSTER_MANAGER"
57 } ]
58 }, {
59 "desc" : "New API key for test purposes",
60 "id" : "5d1d12c087d9d63e6d682438",
61 "links" : [ {
62 "href" : "https://<OpsManagerHost>:<Port>/api/public/v1.0/orgs/5980cfe20b6d97029d82fa63/apiKeys/5d1d12c087d9d63e6d682438",
63 "rel" : "self"
64 } ],
65 "privateKey" : "********-****-****-cb34f12aafdb",
66 "publicKey" : "oxhzytwb",
67 "roles" : [ {
68 "groupId" : "{PROJECT-ID}",
69 "roleName" : "GROUP_READ_ONLY"
70 }, {
71 "orgId" : "5980cfe20b6d97029d82fa63",
72 "roleName" : "ORG_MEMBER"
73 } ]
74 } ],
75 "totalCount" : 2
76}

戻る

プロジェクトの組織 API キー