Eliminare un report

Un report creato dall'API App Optimize viene eliminato automaticamente 24 ore dopo la sua creazione. Tuttavia, puoi utilizzare l'API per eliminare esplicitamente il report prima della scadenza pianificata, se non è più necessario.

Una volta eliminati, un report e i relativi dati non sono più accessibili dall'API App Optimize.

Prima di iniziare

gcloud

  • Installa Google Cloud CLI.

  • Configura gcloud CLI per utilizzare la tua identità federata.

    Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.

  • Per inizializzare gcloud CLI, esegui questo comando:

    gcloud init
  • Dopo aver inizializzato gcloud CLI, aggiornala e installa i componenti richiesti:

    gcloud components update
    gcloud components install beta
  • Per informazioni sulla configurazione dell'autenticazione per un ambiente di produzione, consulta Configura le credenziali predefinite dell'applicazione per il codice in esecuzione su Google Cloud nella Google Cloud documentazione sull'autenticazione di.

    Python

    1. Installa la libreria client Python per l'API App Optimize.
    2. Per utilizzare gli esempi di Python in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Installa Google Cloud CLI.

      2. Configura gcloud CLI per utilizzare la tua identità federata.

        Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.

      3. Crea le credenziali di autenticazione locali per il tuo account utente:

        gcloud auth application-default login

        Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.

      Per saperne di più, consulta Configura ADC per un ambiente di sviluppo locale nella documentazione sull'autenticazione di. Google Cloud

      Per informazioni sulla configurazione dell'autenticazione per un ambiente di produzione, consulta Configura le credenziali predefinite dell'applicazione per il codice in esecuzione su Google Cloud nella Google Cloud documentazione sull'autenticazione di.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.

    Per saperne di più, consulta Autenticati per usare REST nella Google Cloud documentazione sull'autenticazione di.

    Per informazioni sulla configurazione dell'autenticazione per un ambiente di produzione, consulta Configura le credenziali predefinite dell'applicazione per il codice in esecuzione su Google Cloud nella Google Cloud documentazione sull'autenticazione di.

    Ruoli obbligatori

    Per ottenere le autorizzazioni necessarie per eliminare un report, chiedi all'amministratore di concederti il ruolo IAM Amministratore di App Optimize (roles/appoptimize.admin) nel progetto proprietario della risorsa report. Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

    Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

    Eliminare un report

    Per eliminare un report, segui le istruzioni per il metodo che preferisci:

    gcloud

    Utilizza il comando gcloud beta app-optimize reports delete per rimuovere il report.

    gcloud beta app-optimize reports delete REPORT_ID \
      --project=PROJECT_ID \
      --location=global
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del Google Cloud progetto proprietario della risorsa report che vuoi eliminare.
    • REPORT_ID: l'ID del report da eliminare. Questo ID è stato specificato al momento della creazione del report e può essere ottenuto elencando i report nel progetto.

    Python

    Il seguente codice Python utilizza AppOptimizeClient.delete_report() per rimuovere il report.

    from google.cloud import appoptimize_v1beta
    
    project_id = "PROJECT_ID"
    report_id = "REPORT_ID"
    name = f"projects/{project_id}/locations/global/reports/{report_id}"
    
    # Create the App Optimize client and request a report deletion
    client = appoptimize_v1beta.AppOptimizeClient()
    request = appoptimize_v1beta.DeleteReportRequest(name=name)
    client.delete_report(request=request)
    print(f"Deleted report: {name}")
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del Google Cloud progetto proprietario della risorsa report che vuoi eliminare.
    • REPORT_ID: l'ID del report da eliminare. Questo ID è stato specificato al momento della creazione del report e può essere ottenuto elencando i report nel progetto.

    REST

    Utilizza il seguente curl comando per inviare una richiesta HTTP DELETE all'endpoint della risorsa del report:

    curl -X DELETE \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      "https://appoptimize.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/reports/REPORT_ID"
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID del Google Cloud progetto proprietario della risorsa report che vuoi eliminare.
    • REPORT_ID: l'ID del report da eliminare. Questo ID è stato specificato al momento della creazione del report e può essere ottenuto elencando i report nel progetto.

    Se la richiesta ha esito positivo, l'API restituisce la risposta JSON vuota {}.

    Passaggi successivi