ಸಾರಾಂಶ
ಪ್ರವೇಶ
EKM endpoints ಅನ್ನು Management API ನಲ್ಲಿ Admin API Key ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. https://platform.openai.com/settings/organization/admin-keys (ಸಾಮಾನ್ಯ API ಕೀಯನ್ನು ಬಳಸಬೇಡಿ). Admin API ಕೀಗಳು ಸಂಸ್ಥೆಯ ಮಾಲೀಕರಿಗೆ ಲಭ್ಯವಿರುತ್ತವೆ.
ಬಾಹ್ಯ ಕೀಗಳನ್ನು ರಚಿಸಲು ಅಥವಾ ಅಳಿಸಲು
api.external_keys.writeಬಳಸಿ, ಮತ್ತು ಬಾಹ್ಯ ಕೀಗಳನ್ನು ಪಟ್ಟಿಮಾಡಲು ಅಥವಾ ಮಾನ್ಯಗೊಳಿಸಲುapi.external_keys.readಬಳಸಿ. ಒಂದೇ ಕೀಗೆ ಓದು ಮತ್ತು ಬರವಣಿಗೆ ಎರಡೂ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಡೆಸಬೇಕಾದರೆ ಮಾತ್ರ ಎರಡೂ ಸ್ಕೋಪ್ಗಳು ಬೇಕಾಗುತ್ತವೆ.ಈ endpoints ಗೆ ನಿಮ್ಮ ಸಂಸ್ಥೆಯನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಈಗ ಫೀಚರ್ ಫ್ಲ್ಯಾಗ್ ಅಗತ್ಯವಿದೆ. ಈಗಿನ List Projects endpoint ನಿಂದ external_key_id ಹಿಂತಿರುಗಿದರೆ ನಿಮಗೆ ಫೀಚರ್ ಫ್ಲ್ಯಾಗ್ ಇದೆ ಎಂದು ತಿಳಿಯಬಹುದು: https://api.openai.com/v1/organization/projects
ಬಳಕೆ
ನಿಮ್ಮ EKM ಕಾನ್ಫಿಗ್ ಅನ್ನು ಸಂಸ್ಥೆ ಮಟ್ಟದಲ್ಲಿ ಹೊಸ endpoint https://api.openai.com/v1/organization/external_keys ಮೂಲಕ ನೋಂದಾಯಿಸಲಾಗುತ್ತದೆ.
ನಿಮ್ಮ EKM ಕಾನ್ಫಿಗ್ ಅನ್ನು ನೋಂದಾಯಿಸಿದಾಗ extkey_xxxx ರೂಪದಲ್ಲಿ external_key_id ಹಿಂತಿರುಗುತ್ತದೆ.
ಈಗಿನ Create Project endpoint https://api.openai.com/v1/organization/projects ನ ಬಾಡಿಯಲ್ಲಿ external_key_id ಕಳುಹಿಸುವ ಮೂಲಕ EKM ಕಾನ್ಫಿಗ್ಗಳನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಮಟ್ಟದಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
ನಿರ್ಬಂಧಗಳು
Management API ಮೂಲಕ ನೀವು ಮೊದಲು ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ನಲ್ಲಿ EKM ಅನ್ನು ಪರೀಕ್ಷಿಸಬೇಕು.
ನಿಮ್ಮ EKM ವರ್ಕ್ಲೋಡ್ಗಳಿಗಾಗಿ ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ಆದರೆ, ಈಗಿರುವ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ನಿಮಗೆ EKM ಬೇಕಿದ್ದರೆ, ನಾವು ನಿಮ್ಮನ್ನು ಫೀಚರ್ ಫ್ಲ್ಯಾಗ್ಗೆ ಸೇರಿಸಬಹುದು. ನಿಮ್ಮ ಈಗಿರುವ ಪ್ರೊಡಕ್ಷನ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗೆ EKM ರೋಲ್ ಔಟ್ ಮಾಡುವ ಮೊದಲು ಕೆಳಗಿನ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಗಮನಿಸಿ.
ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ನೀವು ಬಳಸುವ ಎಲ್ಲಾ API ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮೊದಲು ನಿಮ್ಮ ಪರೀಕ್ಷಾ EKM API ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ
ಎಲ್ಲಾ ಪ್ರೊಡಕ್ಷನ್ API ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ EKM ಅನ್ನು ಒಂದೇ ಬಾರಿ ತುಂಬುವ ಬದಲು ಹಂತ ಹಂತವಾಗಿ ರೋಲ್ ಔಟ್ ಮಾಡಿ
ಸಂಸ್ಥೆ-ಮಟ್ಟದ endpoints
ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿ ಬಾಹ್ಯ ಕೀಯನ್ನು ನೋಂದಾಯಿಸಿ
AWS
ಮಾದರಿ ವಿನಂತಿ
type: string - ಯಾವಾಗಲೂ “aws”
name: string - ನಿಮ್ಮ ಕಾನ್ಫಿಗ್ಗೆ ಸ್ನೇಹಪರ ಹೆಸರು
role_arn: string - ನಿಮ್ಮ ಕ್ಲೌಡ್ನಲ್ಲಿ OpenAI ವಹಿಸಿಕೊಳ್ಳುವ Role ARN
kms_arn: string - ನೀವು ನಿರ್ವಹಿಸುವ ಮಾಸ್ಟರ್ ಕೀಗಾಗಿ Key Management System ARN
external_id: string - ನಿಮ್ಮ ಸಂಸ್ಥೆಯ ಐಡಿ ಅಥವಾ API ಪ್ರಾಜೆಕ್ಟ್ ಐಡಿ
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "aws",
"name": "AWS EKM Config",
"role_arn": "arn:aws:iam::<12_DIGIT_ACCOUNT_NUMBER>:role/<ROLE>",
"kms_arn": "arn:aws:kms:<REGION>:<ACCOUNT_NUMBER>:key/<UUID>",
"external_id": <your org id or project id>
}'ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"id": "extkey_xxxx",
"object": "organization.external_key",
"created_at": 1746175499,
"api_project_ids": [],
"type": "aws",
"name": "AWS EKM Config",
"role_arn": "arn:aws:iam::<ACCOUNT_NUMBER>:role/<ROLE>",
"kms_arn": "arn:aws:kms:<REGION>:<ACCOUNT_NUMBER>:key/<UUID>",
"external_id": <your org id or project id>
} GCP
ಮಾದರಿ ವಿನಂತಿ
type: string - ಯಾವಾಗಲೂ "gcp",
name: string - ನಿಮ್ಮ ಕಾನ್ಫಿಗ್ಗೆ ಸ್ನೇಹಪರ ಹೆಸರು
workload_identity_project_number: string - ನೀವು OpenAI ಯ ವರ್ಕ್ಲೋಡ್ ಐಡೆಂಟಿಟಿಯನ್ನು ನೋಂದಾಯಿಸಿದ 12-ಅಂಕಿಯ GCP ಪ್ರಾಜೆಕ್ಟ್ ಸಂಖ್ಯೆ
workload_identity_pool_id: string - OpenAI ಗಾಗಿ ನೀವು ನೋಂದಾಯಿಸಿದ Workload Identity ಪೂರೈಕೆದಾರನನ್ನು ಹೊಂದಿರುವ ಪೂಲ್
workload_identity_provider_id: string - OpenAI ಗಾಗಿ ನೀವು ನೋಂದಾಯಿಸಿದ Workload Identity ಪೂರೈಕೆದಾರ
audience: string - ನಿಮ್ಮ GCP STS ಮೂಲಕ ನಾವು ಪಾತ್ರವನ್ನು ವಹಿಸಿಕೊಳ್ಳುವಾಗ OpenAI ಟೋಕನ್ನಲ್ಲಿ ಕಳುಹಿಸಬೇಕಾದ audience
kms_project_id: string - ನಿಮ್ಮ KMS ಇರುವ GCP ಪ್ರಾಜೆಕ್ಟ್ನ ಹೆಸರು
kms_key_ring_name: string - ನೀವು ನಿರ್ವಹಿಸುವ ಮಾಸ್ಟರ್ ಕೀಯನ್ನು ಹೊಂದಿರುವ Key Management System ಕೀ ರಿಂಗ್
kms_key_name: string - Key Management System ಮಾಸ್ಟರ್ ಕೀಯ ಹೆಸರು
kms_key_location: string - ನಿಮ್ಮ Key Management System ಮಾಸ್ಟರ್ ಕೀ ಇರುವ ಪ್ರದೇಶ
ನಿಮ್ಮ KMS, OpenAI ಯ Workload Identity ಅನ್ನು ನೀವು ನೋಂದಾಯಿಸಿದ ಪ್ರಾಜೆಕ್ಟ್ಗಿಂತ ಬೇರೆ GCP ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಇದ್ದರೆ, OpenAI ಯ Workload Identity ಹೊಂದಿರುವ ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಕನಿಷ್ಠ KMS ಸಕ್ರಿಯಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview ಗೆ ಹೋಗಿ.
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "gcp",
"name": "GCP EKM Config",
"workload_identity_project_number": "123456789012",
"workload_identity_pool_id": "openai-azure",
"workload_identity_provider_id": "openai-ekm-service-role",
"audience": <your org id or project id>,
"kms_project_id": "adjective-noun-12345",
"kms_key_name": "openai-kms-key",
"kms_key_ring_name": "openai-kms-key-ring",
"kms_key_location": "us-east1"
}'ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"id": "extkey_xxxxxx",
"object": "organization.external_key",
"created_at": 1746174349,
"api_project_ids": [],
"type": "gcp",
"name": "GCP EKM Config",
"workload_identity_project_number": "123456789012",
"kms_key_ring_name": "openai-kms-key-ring",
"kms_key_name": "openai-kms-key",
"kms_key_location": "us-east1",
"audience": <your org id or project id>,
"kms_project_id": "adjective-noun-12345",
"workload_identity_pool_id": "openai-azure",
"workload_identity_provider_id": "openai-ekm-service-role"
}Azure
ಮಾದರಿ ವಿನಂತಿ
type: string - ಯಾವಾಗಲೂ "azure",
name: string - ನಿಮ್ಮ ಕಾನ್ಫಿಗ್ಗೆ ಸ್ನೇಹಪರ ಹೆಸರು
tenant_id: string - ನಿಮ್ಮ Azure ಟೆನಂಟ್ UUID
vault_uri: string - ನೀವು ನಿರ್ವಹಿಸುವ ಮಾಸ್ಟರ್ ಕೀಯನ್ನು ಹೊಂದಿರುವ Azure ವಾಲ್ಟ್ನ URI
key_name: string - ನೀವು ನಿರ್ವಹಿಸುವ Azure Key Vault ಮಾಸ್ಟರ್ ಕೀಯ ಹೆಸರು.
ಇದು <org-xxx>--<any_name> ರೂಪದಲ್ಲಿರಬೇಕು.
ಇಲ್ಲಿ org-xxx ಎಂಬುದು ನಿಮ್ಮ OpenAI ಸಂಸ್ಥೆಯ ID ಆಗಿದ್ದು, ಅದನ್ನು ನೀವು https://platform.openai.com/settings/organization/general ನಲ್ಲಿ ಕಾಣಬಹುದು.
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "azure",
"name": "Azure EKM Config",
"tenant_id": "<UUID>",
"vault_uri": "https://<VAULT_NAME>.vault.azure.net/",
"key_name": "org-xxx--some-key"
}'ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"id": "extkey_xxxx",
"object": "organization.external_key",
"created_at": 1746174377,
"api_project_ids": [],
"type": "azure",
"name": "Azure EKM Config",
"tenant_id": "<UUID>",
"vault_uri": "https://<VAULT_NAME>.vault.azure.net/",
"key_name": "org-xxx--some-key"
}ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿ ನೋಂದಾಯಿಸಲಾದ ಬಾಹ್ಯ ಕೀಯನ್ನು ಅಳಿಸಿ
ಗಮನಿಸಿ: ಯಾವುದೇ ಸಕ್ರಿಯ API ಪ್ರಾಜೆಕ್ಟ್ಗಳು ಅಥವಾ ವರ್ಕ್ಸ್ಪೇಸ್ಗೆ ಸಂಬಂಧಿಸದಿದ್ದರೆ ಮಾತ್ರ ನೀವು ಬಾಹ್ಯ ಕೀಯನ್ನು ಅಳಿಸಬಹುದು. ಅದು ಸಕ್ರಿಯ API ಪ್ರಾಜೆಕ್ಟ್ಗೆ ಸಂಬಂಧಿಸಿದ್ದರೆ, ಮೊದಲು ಆ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆರ್ಕೈವ್ ಮಾಡಿ. ಅದು ವರ್ಕ್ಸ್ಪೇಸ್ಗೆ ಸಂಬಂಧಿಸಿದ್ದರೆ, ಕೀಯನ್ನು ಅಳಿಸಲಾಗುವುದಿಲ್ಲ.
ಮಾದರಿ ವಿನಂತಿ
curl -X DELETE \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys/extkey_xxxx"ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"id": "extkey_xxxxx",
"object": "organization.external_key.deleted",
"created_at": 1746127808,
"api_project_ids": [],
"type": "aws",
"account_number": "123456789012",
"kms_arn": "arn:aws:kms:<REGION>:<ACCOUNT_NUMBER>:key/<UUID>",
"name": "AWS EKM Config",
"role_arn": "arn:aws:iam::<ACCOUNT_NUMBER>:role/<ROLE>"
}ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿ ನೋಂದಾಯಿಸಲಾದ ಬಾಹ್ಯ ಕೀಗಳನ್ನು ಪಡೆಯಿರಿ
ಮಾದರಿ ವಿನಂತಿ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys"ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"object": "list",
"data": [
{
"id": "extkey_xxxx",
"object": "organization.external_key",
"created_at": 1746127808,
"api_project_ids": [],
"type": "aws",
"name": "AWS EKM Config",
"account_number": "123456789012",
"kms_arn": "arn:aws:kms:<REGION>:<ACCOUNT_NUMBER>:key/<UUID>",
role_arn": "arn:aws:iam::<ACCOUNT_NUMBER>:role/<ROLE>"
}
],
"first_id": "extkey_xxxx",
"has_more": false,
"last_id": "extkey_xxxx"
}ಬಾಹ್ಯ ಕೀಯನ್ನು ಮಾನ್ಯಗೊಳಿಸಿ
ಕೆಲವು ವಿಷಯಗಳನ್ನು ಪರಿಶೀಲಿಸಲು ನೀವು ಈ endpoint ಬಳಸಬಹುದು.
ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರವೂ ನಿಮ್ಮ ಬಾಹ್ಯ ಕ್ಲೌಡ್ ಸಂರಚನೆ OpenAI ಜೊತೆಗೆ ಮಾನ್ಯವಾಗಿಯೇ ಇದೆ (ನಿಮಗೆ ಯಶಸ್ವಿ ಪ್ರತಿಕ್ರಿಯೆ ಕಾಣಿಸುತ್ತದೆ).
ನಿಮ್ಮ ಕೀ ರದ್ದುಗೊಳಿಸುವಿಕೆ ಸರಿಯಾಗಿ ಆಗಿದೆ, ಅದನ್ನು OpenAI ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತಿದೆ, ಮತ್ತು 1 ಗಂಟೆಯ ಕ್ಯಾಶ್ TTLಗಳು ಅವಧಿ ಮುಗಿದ ನಂತರ ಅದು ಜಾರಿಗೆ ಬರುತ್ತದೆ (ನಿಮಗೆ ದೋಷ ಪ್ರತಿಕ್ರಿಯೆ ಕಾಣಿಸುತ್ತದೆ).
ಮಾದರಿ ವಿನಂತಿ
curl -X POST -H "Authorization: Bearer $TOKEN"
"https://api.openai.com/v1/organization/external_keys/extkey_xxx/validate"ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"status": "success"
}ಅಥವಾ, ಕ್ಲೌಡ್ ಪೂರೈಕೆದಾರರಿಂದ ದೋಷವೊಂದು ಕಾಣಿಸಿಕೊಂಡಿದೆ.
ಪ್ರಾಜೆಕ್ಟ್-ಮಟ್ಟದ endpoints
ಬಾಹ್ಯ ಕೀ ID ಯೊಂದಿಗೆ ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ರಚಿಸಿ
ಇದು ಈಗಿರುವ Create Project endpoint ನಂತೆಯೇ ಇದೆ, ಆದರೆ ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ external_key_id ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಲಾಗಿದೆ.
ಮಾದರಿ ವಿನಂತಿ
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
"name": "Some Project",
"external_key_id": "extkey_xxxx"
}'ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"object": "project",
"id": "proj_xxxxx",
"title": "Some Project",
"external_key_id": "extkey_xxxxx",
"created": 1740012721,
"organization_id": "org-xxxxx",
"is_initial": false,
"geography": null,
"scale_tier_enabled": false,
"disable_user_api_keys": false,
"zdr_type": null,
}[ನಿರ್ಬಂಧಿತ] ಬಾಹ್ಯ ಕೀ ID ಯೊಂದಿಗೆ ಈಗಿರುವ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನವೀಕರಿಸಿ
ಇದು ಈಗಿರುವ Update Project endpoint ನಂತೆಯೇ ಇದೆ, ಆದರೆ ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ external_key_id ಪ್ಯಾರಾಮೀಟರ್ ಸೇರಿಸಲಾಗಿದೆ.
ನಿಮ್ಮ EKM ವರ್ಕ್ಲೋಡ್ಗಳಿಗಾಗಿ ಹೊಸ API ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ನಾವು ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ. ನಿಮ್ಮ ಎಲ್ಲಾ ಈಗಿರುವ API ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ EKM ಬೇಕಿದ್ದರೆ, ನಿಮ್ಮ ಅಕೌಂಟ್ ಡೈರೆಕ್ಟರ್ ಅವರನ್ನು ಕೇಳಿ; ನಾವು ನಿಮ್ಮನ್ನು ಫೀಚರ್ ಫ್ಲ್ಯಾಗ್ಗೆ ಸೇರಿಸುತ್ತೇವೆ. ನಿಮ್ಮ ಈಗಿರುವ ಪ್ರೊಡಕ್ಷನ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳಿಗೆ EKM ರೋಲ್ ಔಟ್ ಮಾಡುವ ಮೊದಲು ಕೆಳಗಿನ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಗಮನಿಸಿ.
ಪ್ರೊಡಕ್ಷನ್ನಲ್ಲಿ ನೀವು ಬಳಸುವ ಎಲ್ಲಾ API ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಮೊದಲು ನಿಮ್ಮ ಪರೀಕ್ಷಾ EKM API ಪ್ರಾಜೆಕ್ಟ್ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ
ಎಲ್ಲಾ ಪ್ರೊಡಕ್ಷನ್ API ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ EKM ಅನ್ನು ಒಂದೇ ಬಾರಿ ತುಂಬುವ ಬದಲು ಹಂತ ಹಂತವಾಗಿ ರೋಲ್ ಔಟ್ ಮಾಡಿ
ಮಾದರಿ ವಿನಂತಿ
curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects/proj_xxx" \
-d '{
"external_key_id": "extkey_xxxx"
}'ನಿಮ್ಮ ಸಂಸ್ಥೆಯಲ್ಲಿರುವ ಎಲ್ಲಾ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಪಟ್ಟಿಮಾಡಿ
ಇದು ಈಗಿರುವ endpoint ನಂತೆಯೇ ಇದೆ, ಆದರೆ API ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ external_key_id ಸೇರಿಸಲಾಗಿದೆ.
ಮಾದರಿ ವಿನಂತಿ
curl -X GET \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects"ಮಾದರಿ ಪ್ರತಿಕ್ರಿಯೆ
{
"object": "list",
"data": [
{
"object": "organization.project",
"id": "proj_xxxx",
"name": "Project Name",
"external_key_id": "extkey_xxxx",
"created_at": 1717798982,
"archived_at": null,
"status": "active"
}
],
"first_id": "proj_xxxx",
"last_id": "proj_xxxx",
"has_more": true
}