Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Deze zelfstudie laat zien hoe u Well Delivery Domain Data Management Services (DDMS)-API's gebruikt met cURL voor het beheren van goede records binnen een Exemplaar van Azure Data Manager for Energy.
In deze zelfstudie leert u het volgende:
- Gebruik Well Delivery DDMS-API's om te werken met brongegevensrecords.
Zie DDMS-concepten voor meer informatie over DDMS.
Prerequisites
- Een Azure-abonnement
- Een exemplaar van Azure Data Manager for Energy dat is gemaakt in uw Azure-abonnement
- cURL-opdrachtregelprogramma geïnstalleerd op uw computer
- Genereer het toegangstoken voor de service-principal om de Well Delivery-API's aan te roepen. Zie Hoe u een verificatietoken genereert.
De details van uw Azure Data Manager for Energy-exemplaar ophalen
Als u wilt doorgaan, verzamelt u de volgende gegevens van uw Azure Data Manager for Energy-exemplaar via Azure Portal:
| Parameter | Beschrijving | Example | Waar vind ik deze waarde? |
|---|---|---|---|
client_id |
Client-id van toepassing | 00001111-aaaa-2222-bbbb-3333cccc4444 |
U gebruikt deze app of client-id bij het registreren van de toepassing bij het Microsoft Identity Platform. Zie Een toepassing registreren |
client_secret |
Clientgeheim | _fl****************** |
Een clientgeheim wordt ook wel een toepassingswachtwoord genoemd, een tekenreekswaarde die uw app kan gebruiken in plaats van een certificaat om zichzelf te identificeren. Zie Een clientgeheim toevoegen. |
tenant_id |
Id van directory (tenant) | 72f988bf-86f1-41af-91ab-xxxxxxxxxxxx |
Beweeg de muisaanwijzer over de accountnaam in het Azure-portaal om de directory- of tenant-id op te halen. U kunt ook Microsoft Entra ID>Eigenschappen>Huurder-ID zoeken en selecteren in de Azure portal. |
base_url |
INSTANTIE-URL | https://<instance>.energy.azure.com |
Zoek deze waarde op de overzichtspagina van de Azure Data Manager for Energy instantie. |
data_partition_id |
Naam van gegevenspartitie | opendes |
Zoek deze waarde op de overzichtspagina van de Azure Data Manager for Energy instantie. |
access_token |
Toegangstokenwaarde | 0.ATcA01-XWHdJ0ES-qDevC6r........... |
Volg Hoe u verificatietoken genereert om een toegangstoken te maken en op te slaan. |
Well Delivery DDMS-API's gebruiken om te werken met brongegevensrecords
Een juridische tag maken
Maak een juridische tag voor gegevensnaleving.
Voer de volgende cURL opdracht uit om een juridische tag te maken:
curl -X POST "https://{base_url}/api/legal/v1/legaltags" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-H "data-partition-id: <data_partition_id>" \
-d '{
"name": "LegalTagName",
"description": "Legal Tag added for Well",
"properties": {
"contractId": "123456",
"countryOfOrigin": ["US", "CA"],
"dataType": "Third Party Data",
"exportClassification": "EAR99",
"originator": "xyz",
"personalData": "No Personal Data",
"securityClassification": "Private",
"expirationDate": "2025-12-25"
}
}'
Voorbeeldantwoord:
{
"name": "LegalTagName",
"status": "Created"
}
Zie Juridische tags beheren voor meer informatie.
Gebruikers toevoegen aan een toegangsrechten-groep
Voor gebruikers die over de juiste machtigingen beschikken om Well Delivery DDMS API-aanroepen uit te voeren, moeten ze deel uitmaken van de data.default.viewers@{data-partition-id}.dataservices.energy en data.default.owners@<data_partition_id>.dataservices.energy rechtengroepen. Met deze aanroep wordt een gebruiker toegevoegd aan de juiste groep.
Volg de handleiding Gebruikers beheren om de juiste rechten voor de gebruiker toe te voegen.
Een bronrecord maken
Maak een bronrecord in uw Azure Data Manager for Energy-exemplaar.
curl --request PUT \
--url https://{base_url}/api/well-delivery/storage/v1/well \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--header 'data-partition-id: <data_partition_id>' \
--data '{
"id":"<data_partition_id>:master-data--Well:well-1753861267 434",
"kind": "osdu:wks:master-data--Well:1.0.0",
"acl": {
"viewers": [
"data.default.viewers@<data_partition_id>.dataservices.energy"
],
"owners": [
"data.default.owners@<data_partition_id>.dataservices.energy"
]
},
"legal": {
"legaltags": [
"LegalTagName"
],
"otherRelevantDataCountries": [
"US"
]
},
"data": {
"ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
"FacilityName": "Well-Test"
}
}'
Voorbeeldantwoord:
{
"created entity": "well-1753861267434:1753861269454"
}
Een wellbore-record maken
Maak een bronrecord in uw Azure Data Manager for Energy-exemplaar.
curl --request PUT \
--url https://{base_url}/api/well-delivery/storage/v1/ wellbore \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--header 'data-partition-id: <data_partition_id>' \
--data '{
"id": "dp1:master-data--Wellbore:wellbore-1753861298505",
"kind": "osdu:wks:master-data--Wellbore:1.0.0",
"acl": {
"viewers": [
"data.default.viewers@<data_partition_id>.dataservices.energy"
],
"owners": [
"data.default.owners@<data_partition_id>.dataservices.energy"
]
},
"legal": {
"legaltags": [
"LegalTagName"
],
"otherRelevantDataCountries": [
"US"
]
},
"data": {
"ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
"WellID": "<data_partition_id>:master-data--Well:well-1753861298505:1753861300000",
"Name": "Demo wellbore name"
}
}'
Voorbeeldantwoord:
{
"created entity": "wellbore-1753861298505:1753861301020"
}
Een activiteitenplan maken
Maak een activiteitenplan.
curl --request PUT \
--url https://{base_url}/api/well-delivery/storage/v1/activityplan \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--header 'data-partition-id: <data_partition_id>' \
--data '{
"id": "dp1:master-data--ActivityPlan:activityplan-1753861290577",
"kind": "osdu:wks:master-data--ActivityPlan:1.0.0",
"acl": {
"viewers": [
"data.default.viewers@<data_partition_id>.dataservices.energy"
],
"owners": [
"data.default.owners@<data_partition_id>.dataservices.energy"
]
},
"legal": {
"legaltags": [
"LegalTagName"
],
"otherRelevantDataCountries": [
"US"
]
},
"data": {
"ExistenceKind": "namespace:reference-data--ExistenceKind:planned:",
"WellboreID": "<data_partition_id>:master-data--Wellbore:wellbore-1753861290577:1753861293139"
}
}'
Voorbeeldantwoord:
{
"created entity" : "activityplan-1753861290577:1753861294109"
}
Volgende stappen
Ga naar de volgende zelfstudie voor meer informatie over het werken met brongegevens met behulp van Wellbore DDMS-API's:
Zie de OpenAPI-specificaties die beschikbaar zijn in de GitHub-opslagplaats adme-samples voor meer informatie over de Well Delivery DDMS REST API's in Azure Data Manager for Energy.