Publier une application pour qu’elle soit utilisée par d’autres utilisateurs. Pour vous assurer que l’application est accessible aux bons utilisateurs, vous devez également définir une Restriction Policy sur l’application si aucune stratégie n’existe encore. Cette API nécessite une clé d’application enregistrée. Vous pouvez également configurer ces autorisations dans l’interface.
This endpoint requires the apps_write permission.
"""
Publish App returns "Created" response
"""fromosimportenvironfromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.app_builder_apiimportAppBuilderApi# there is a valid "app" in the systemAPP_DATA_ID=environ["APP_DATA_ID"]configuration=Configuration()withApiClient(configuration)asapi_client:api_instance=AppBuilderApi(api_client)response=api_instance.publish_app(app_id=APP_DATA_ID,)print(response)
# Publish App returns "Created" responserequire"datadog_api_client"api_instance=DatadogAPIClient::V2::AppBuilderAPI.new# there is a valid "app" in the systemAPP_DATA_ID=ENV["APP_DATA_ID"]papi_instance.publish_app(APP_DATA_ID)
// Publish App returns "Created" responsepackagemainimport("context""encoding/json""fmt""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2""github.com/google/uuid")funcmain(){// there is a valid "app" in the systemAppDataID:=uuid.MustParse(os.Getenv("APP_DATA_ID"))ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAppBuilderApi(apiClient)resp,r,err:=api.PublishApp(ctx,AppDataID)iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `AppBuilderApi.PublishApp`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `AppBuilderApi.PublishApp`:\n%s\n",responseContent)}
// Publish App returns "Created" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.AppBuilderApi;importcom.datadog.api.client.v2.model.PublishAppResponse;importjava.util.UUID;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();AppBuilderApiapiInstance=newAppBuilderApi(defaultClient);// there is a valid "app" in the systemUUIDAPP_DATA_ID=null;try{APP_DATA_ID=UUID.fromString(System.getenv("APP_DATA_ID"));}catch(IllegalArgumentExceptione){System.err.println("Error parsing UUID: "+e.getMessage());}try{PublishAppResponseresult=apiInstance.publishApp(APP_DATA_ID);System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling AppBuilderApi#publishApp");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Publish App returns "Created" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_app_builder::AppBuilderAPI;#[tokio::main]asyncfnmain(){// there is a valid "app" in the system
letapp_data_id=uuid::Uuid::parse_str(&std::env::var("APP_DATA_ID").unwrap()).expect("Invalid UUID");letconfiguration=datadog::Configuration::new();letapi=AppBuilderAPI::with_config(configuration);letresp=api.publish_app(app_data_id.clone()).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<API-KEY>"DD_APP_KEY="<APP-KEY>"cargo run
/**
* Publish App returns "Created" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();constapiInstance=newv2.AppBuilderApi(configuration);// there is a valid "app" in the system
constAPP_DATA_ID=process.env.APP_DATA_IDasstring;constparams: v2.AppBuilderApiPublishAppRequest={appId: APP_DATA_ID,};apiInstance.publishApp(params).then((data: v2.PublishAppResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));