GitHub

Il connettore GitHub ti consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura sui dati di GitHub.

Prima di iniziare

Prima di utilizzare il connettore GitHub, esegui le seguenti attività:

  • Nel tuo progetto Google Cloud:
    • Assicurati che la connettività di rete sia configurata. Per informazioni sui pattern di rete, consulta Connettività di rete.
    • Concedi il ruolo IAM roles/connectors.admin all'utente che configura il connettore.
    • Concedi i seguenti ruoli IAM al account di servizio che vuoi utilizzare per il connettore:
      • roles/secretmanager.viewer
      • roles/secretmanager.secretAccessor

      Un account di servizio è un tipo speciale di Account Google destinato a rappresentare un utente non umano che deve eseguire l'autenticazione ed essere autorizzato ad accedere ai dati nelle API di Google. Se non hai un account di servizio, devi crearne uno. Per maggiori informazioni, vedi Creare un service account.

    • Attiva i seguenti servizi
      • secretmanager.googleapis.com (API Secret Manager)
      • connectors.googleapis.com (API Connectors)

      Per capire come abilitare i servizi, consulta Abilitazione dei servizi.

    Se questi servizi o queste autorizzazioni non sono stati attivati in precedenza per il tuo progetto, ti viene chiesto di attivarli durante la configurazione del connettore.

  • In GitHub, in base al tuo requisito, completa le seguenti attività:

    Configura il connettore

    Una connessione è specifica per un'origine dati. Ciò significa che se hai molte origini dati, devi creare una connessione separata per ciascuna origine dati. Per creare una connessione:

    1. Nella console Cloud, vai alla pagina Integration Connectors > Connessioni e poi seleziona o crea un progetto Google Cloud.

      Vai alla pagina Connessioni

    2. Fai clic su + CREA NUOVA per aprire la pagina Crea connessione.
    3. Nella sezione Località, scegli la località per la connessione.
      1. Regione: seleziona una località dall'elenco a discesa.

        Per l'elenco di tutte le regioni supportate, consulta Località.

      2. Fai clic su AVANTI.
    4. Nella sezione Dettagli connessione, completa quanto segue:
      1. Connettore: seleziona GitHub dall'elenco a discesa dei connettori disponibili.
      2. Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
      3. Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.

        I nomi delle connessioni devono soddisfare i seguenti criteri:

        • I nomi delle connessioni possono contenere lettere, numeri o trattini.
        • Le lettere devono essere minuscole.
        • I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
        • I nomi delle connessioni non possono contenere più di 49 caratteri.
      4. (Facoltativo) Inserisci una Descrizione per l'istanza di connessione.
      5. (Facoltativo) Abilita Cloud Logging, quindi seleziona un livello di log. Per impostazione predefinita, il livello di log è impostato su Error.
      6. Service Account: seleziona un account di servizio con i ruoli richiesti.
      7. (Facoltativo) Specifica OwnerLogin: un nome di accesso univoco appartenente a un utente o a un'organizzazione.
      8. (Facoltativo) Specifica Schema: utilizza lo schema per limitare gli schemi recuperati dinamicamente a uno schema di progetto o repository specifico. Per recuperare tutti gli schemi, non specificare alcun valore in questo campo. Per informazioni sugli schemi supportati, consulta Schemi e ambiti.
      9. (Facoltativo) Configura le impostazioni del nodo di connessione:

        • Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
        • Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.

        Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, viceversa, sono necessari meno nodi per elaborare meno transazioni. Per capire in che modo i nodi influiscono sui prezzi dei connettori, consulta la sezione Prezzi dei nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita i nodi minimi sono impostati su 2 (per una migliore disponibilità) e i nodi massimi su 50.

      10. (Facoltativo) Fai clic su + AGGIUNGI ETICHETTA per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
      11. Fai clic su AVANTI.
    5. Nella sezione Destinazioni, inserisci i dettagli dell'host remoto (sistema di backend) a cui vuoi connetterti.
      1. Tipo di destinazione: seleziona un Tipo di destinazione.
        • Per specificare il nome host o l'indirizzo IP di destinazione, seleziona Indirizzo host e inserisci l'indirizzo nel campo Host 1.
        • Per stabilire una connessione privata, seleziona Collegamento endpoint e scegli il collegamento richiesto dall'elenco Collegamento endpoint.

        Se vuoi stabilire una connessione pubblica ai tuoi sistemi di backend con maggiore sicurezza, puoi valutare la possibilità di configurare indirizzi IP statici in uscita per le tue connessioni e poi configurare le regole del firewall in modo da consentire solo gli indirizzi IP statici specifici.

        Per inserire altre destinazioni, fai clic su +AGGIUNGI DESTINAZIONE.

      2. Fai clic su AVANTI.
    6. Nella sezione Autenticazione, inserisci i dettagli di autenticazione.

      Per capire come configurare questi tipi di autenticazione, consulta Configurare l'autenticazione.

    7. Fai clic su AVANTI.
    8. Rivedi: rivedi i dettagli di connessione e autenticazione.
    9. Fai clic su Crea.

    Configura l'autenticazione

    Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.

    • ID client: l'ID client utilizzato per richiedere i token di accesso.
    • Ambiti: un elenco separato da virgole degli ambiti desiderati.
    • Client secret: secret di Secret Manager contenente il client secret per l'app connessa che hai creato.

    Esempi di configurazione della connessione

    Questa sezione elenca i valori di esempio per i vari campi che configuri durante la creazione della connessione.

    OAuth 2.0 - Tipo di connessione con codice di autorizzazione

    Nome campo Dettagli
    Località europe-west1
    Connettore GitHub
    Versione del connettore 1
    Nome collegamento GitHub-connector
    Abilita Cloud Logging No
    Service account Your_Project_Number@serviceaccount
    OwnerLogin souvikg-Your_Owner_Login
    Schema
    Numero minimo di nodi 2
    Numero massimo di nodi 50
    ID client IDCliente
    Ambiti repo repo:status repo_deployment
    Client secret Client secret
    Versione secret 1

    Schemi e ambiti di GitHub

    Il connettore GitHub supporta i seguenti schemi:
    • Schema delle informazioni: questo schema contiene tabelle con informazioni sulle licenze e panoramiche di alto livello dei progetti e dei repository associati all'account autenticato. Esiste un solo schema di informazioni. Per recuperare lo schema delle informazioni, specifica quanto segue nel campo dello schema: Information
    • Schema del repository: il connettore supporta lo schema per ogni repository nell'account dell'utente o dell'organizzazione autenticato. Utilizza il seguente formato per specificare uno schema del repository: Repository_.
    • Schema del progetto: il connettore supporta lo schema per ogni progetto nell'account dell'utente o dell'organizzazione autenticato. Utilizza il seguente formato per specificare uno schema di progetto: Project_

    Per maggiori informazioni sugli ambiti, vedi Ambiti di GitHub.

    Entità, operazioni e azioni

    Tutti i connettori di integrazione forniscono un livello di astrazione per gli oggetti dell'applicazione connessa. Puoi accedere agli oggetti di un'applicazione solo tramite questa astrazione. L'astrazione ti viene mostrata come entità, operazioni e azioni.

    • Entità : un'entità può essere considerata un oggetto o una raccolta di proprietà nell'applicazione o nel servizio connesso. La definizione di un'entità varia da un connettore all'altro. Ad esempio, in un connettore di database, le tabelle sono le entità, in un connettore del file server, le cartelle sono le entità e in un connettore del sistema di messaggistica, le code sono le entità.

      Tuttavia, è possibile che un connettore non supporti o non abbia entità, nel qual caso l'elenco Entities sarà vuoto.

    • Operazione : un'operazione è l'attività che puoi eseguire su un'entità. Puoi eseguire una delle seguenti operazioni su un'entità:

      Selezionando un'entità dall'elenco disponibile, viene generato un elenco di operazioni disponibili per l'entità. Per una descrizione dettagliata delle operazioni, consulta le operazioni sulle entità dell'attività Connettori. Tuttavia, se un connettore non supporta alcuna delle operazioni sulle entità, queste operazioni non supportate non sono elencate nell'elenco Operations.

    • Azione: un'azione è una funzione di prima classe resa disponibile per l'integrazione tramite l'interfaccia del connettore. Un'azione ti consente di apportare modifiche a una o più entità e varia da connettore a connettore. In genere, un'azione ha alcuni parametri di input e un parametro di output. Tuttavia, è possibile che un connettore non supporti alcuna azione, nel qual caso l'elenco Actions sarà vuoto.

    Limitazioni di sistema

    Il connettore GitHub può elaborare 2 transazioni al secondo, per nodo, e limita le transazioni oltre questo limite. Per impostazione predefinita, Integration Connectors alloca due nodi (per una migliore disponibilità) per una connessione.

    Per informazioni sui limiti applicabili a Integration Connectors, vedi Limiti.

    Azione

    Questa sezione elenca l'azione supportata dal connettore GitHub. Per capire come configurare l'azione, consulta Esempi di azioni.

    Azione UpdatePullRequestBranch

    Questa azione aggiorna il ramo della richiesta di pull.

    Parametri di input dell'azione UpdatePullRequestBranch

    Nome Tipo Descrizione
    PullRequestId string L'ID nodo della richiesta di pull.
    ExpectedHeadOid string L'OID del riferimento HEAD per il ramo upstream.
    UpdateMethod string Il metodo di aggiornamento del ramo da utilizzare. Il valore predefinito è "MERGE". I valori consentiti sono MERGE e REBASE.

    Parametri di output dell'azione AppsDeployStatus

    Questa azione restituisce lo stato 200 (OK) e aggiorna il ramo della richiesta di pull.

    Per un esempio di come configurare l'azione UpdatePullRequestBranch, vedi Esempi.

    Azione MergePullRequest

    Questa azione unisce la richiesta di pull.

    Parametri di input dell'azione MergePullRequest

    Nome Tipo Descrizione
    PullRequestId string L'ID nodo della richiesta di pull da unire.
    ExpectedHeadOid string OID a cui deve corrispondere il riferimento HEAD della richiesta di pull per consentire l'unione; se omesso, non viene eseguito alcun controllo.
    CommitHeadline string Titolo del commit da utilizzare per il commit di unione. Se omesso, viene utilizzato un messaggio predefinito.
    CommitBody string Corpo del commit da utilizzare per il commit di unione. Se omesso, viene utilizzato un messaggio predefinito.
    MergeMethod string Il metodo di unione da utilizzare. Il valore predefinito è "MERGE". I valori consentiti sono MERGE, SQUASH e REBASE.
    AuthorEmail string L'indirizzo email da associare a questa unione.

    Parametri di output dell'azione MergePullRequest

    Questa azione restituisce lo stato 200 (OK) e unisce la richiesta pull.

    Per un esempio di come configurare l'azione MergePullRequest, vedi Esempi.

    Azione DownloadFile

    Questa azione scarica un file dal repository.

    Parametri di input dell'azione DownloadFile

    Nome Tipo Obbligatorio Descrizione
    Percorso Stringa Falso Il percorso del file nel repository.
    Branch Stringa Falso Il nome del ramo nel repository da cui viene scaricato il file. Il valore predefinito è il ramo principale.
    LocalPath Stringa Falso Il percorso locale in cui viene salvato il file dopo il download.
    OutputStream Binario Vero Un'istanza di un flusso di output in cui vengono scritti i dati del file. Il flusso di output viene utilizzato solo se non viene fornito LocalPath.

    Per un esempio di come configurare l'azione DownloadFile, vedi Esempi.

    Azione UploadFile

    Questa azione carica un file nel repository.

    Parametri di input dell'azione UploadFile

    Nome Tipo Obbligatorio Descrizione
    Percorso Stringa Falso Il percorso del file nel repository.
    Branch Stringa Falso Il nome del ramo nel repository in cui caricare il file. Il valore predefinito è il ramo principale.
    CommitMessage Stringa Falso Il messaggio che descrive le modifiche apportate durante il caricamento del file.
    SHA Stringa Falso L'hash del file utilizzato per verificare e aggiornare i file esistenti nel repository.
    CommitterName Stringa Falso L'utente che esegue il commit del file. Il valore predefinito è l'utente autenticato.
    CommitterEmail Stringa Falso L'indirizzo email dell'utente che esegue il commit del file. Il valore predefinito è l'utente autenticato.
    AuthorName Stringa Falso Il nome dell'autore che carica il file. Il valore predefinito è il nome del committer o dell'utente autenticato.
    AuthorEmail Stringa Falso L'indirizzo email dell'autore che carica il file. Il valore predefinito è l'email del committer o dell'utente autenticato.
    LocalPath Stringa Falso Il percorso locale in cui viene salvato il file dopo il download.
    Flusso di input Binario Vero Un'istanza di stream di input utilizzata per leggere i dati del file. Viene utilizzato solo se LocalPath non è specificato.
    FileData Stringa Falso La stringa con codifica Base64 che rappresenta i contenuti del file. Viene utilizzato solo se LocalPath e InputStream non sono specificati.

    Per un esempio di come configurare l'azione UploadFile, vedi Esempi.

    Esempi di azioni

    Questa sezione descrive come eseguire alcune delle azioni in questo connettore.

    Esempio: UpdatePullRequestBranch

    Questo esempio recupera gli stati di deployment dell'applicazione.

    1. Nella finestra di dialogo Configure connector task, fai clic su Action.
    2. Seleziona l'azione UpdatePullRequestBranch, quindi fai clic su Fine.
    3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
          "PullRequestId": "PR_kwDOLywhW8537gcA"
            } 
        
    4. Se l'azione ha esito positivo, il parametro connectorOutputPayload della risposta UpdatePullRequestBranch dell'attività avrà un valore simile al seguente:

             {
          "pullrequestid": "PR_kwDOLywhW8537gcA"
             } 
        

    Esempio - MergePullRequest

    Questo esempio unisce una richiesta di pull.

    1. Nella finestra di dialogo Configure connector task, fai clic su Action.
    2. Seleziona l'azione MergePullRequest, quindi fai clic su Fine.
    3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
          "PullRequestId": "PR_kwDOLywhW8537gcA",
          "CommitHeadline": "Google MERGE",
          "CommitBody": "This is Google Merge"
            }
        
    4. Se l'azione ha esito positivo, il parametro connectorOutputPayload della risposta MergePullRequest dell'attività avrà un valore simile al seguente:

              {
          "pullrequestid": "PR_kwDOLywhW8537gcA"
              } 
        

    Esempio: scaricare un file dal repository

    1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
    2. Seleziona l'azione DownloadFile, quindi fai clic su Fine.
    3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
          "Repository": "Google_GitHub_Testing",
          "Path": "Test_Document.txt"
            }
        
    4. Se l'azione ha esito positivo, il parametro connectorOutputPayload della risposta DownloadFile dell'attività avrà un valore simile al seguente:

          {
            "Success": true,
            "Details": null,
            "FileData": "SGkgR29vZ2xlIEhvdyBSIHlvdT8KCkknbSBmaW5l"
          }
        

    Esempio: caricare un file nel repository

    1. Nella finestra di dialogo Configure connector task, fai clic su Actions.
    2. Seleziona l'azione UploadFile, quindi fai clic su Fine.
    3. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
          "Path": "Sample.txt",
          "Repository": "Google_GitHub_Testing",
          "AuthorName": "Cruz",
          "FileData": "dXBsb2FkIGR0YWEgaW50byB0aGlzIGZpbGUgZnJvbSBHQ1A=",
          "CommitMessage": "TestCommitFrom GCPcloud",
          "CommitterEmail": "Charlie@altrostrat.com",
          "CommitterName": "Charlie",
          "AuthorEmail": "cruz@altrostrat.com"
            }
        
    4. Se l'azione ha esito positivo, il parametro connectorOutputPayload della risposta UploadFile dell'attività avrà un valore simile al seguente:

          {
            "Success": false,
            "Details": "Invalid request.\n\n\"sha\" wasn't supplied. ",
            "CommitSHA": null,
            "FileSHA": null
          }
        

    Esempi di operazioni sulle entità

    Questa sezione mostra come eseguire alcune delle operazioni sulle entità in questo connettore.

    Esempio: elenca tutti i rami

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Branches dall'elenco Entity.
    3. Seleziona l'operazione List, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, puoi impostare filterClause in base alle tue esigenze.

    Esempio: elenco di tutti i commit

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Commits dall'elenco Entity.
    3. Seleziona l'operazione List, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, puoi impostare filterClause in base alle tue esigenze.

    Considerazioni

    • Commits è il nome dell'entità. Devi trasmettere il valore per la clausola di filtro utilizzando le virgolette singole ("'"), ad esempio City='Redwood City'. Dove Città è il nome della colonna e Redwood city è il valore.
    • Puoi utilizzare la clausola di filtro per filtrare i record in base alle colonne. Ad esempio, se ci sono 20 record con name = demo16975280986860, possiamo filtrare i record con la colonna Indirizzo="Redwood City" e regione="us-east1".

    Puoi eseguire l'operazione List sulle seguenti entità:

    CommitComments, Forks, IssueComments, Issue, IssueAssignees, AssignableUser,Labels, Milestones, PullRequestReviews, PullRequests, PullRequestComments, ReleaseAssets, Releases, Watcher, Users, Repositories, Collaborators, OrganizationTeams, OrganizationsMannequins, OrganizationMember, Organization, Licenses, LicensePermission, LicenseLimitation, LicenseConditions, Projects e PullRequestReviewRequests

    Esempio: recuperare un record Branches

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Branches dall'elenco Entity.
    3. Seleziona l'operazione Get, quindi fai clic su Fine.
    4. In questo caso, l'ID entità è impostato su 4. Per impostare l'ID entità, nella sezione Input attività dell'attività Connettori, fai clic su EntityId e poi inserisci 4 nel campo Valore predefinito.

    Esempio: recuperare un record di repository

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Repositories dall'elenco Entity.
    3. Seleziona l'operazione Get, quindi fai clic su Fine.
    4. Imposta l'ID entità su 4, ovvero la chiave da trasferire. Per impostare l'ID entità, nella sezione Input attività dell'attività Connettori, fai clic su EntityId e poi inserisci 4 nel campo Valore predefinito.
    5. In alcuni casi, il passaggio di un singolo ID entità può causare un errore a causa di due chiavi composite. In questi casi, utilizza la clausola di filtro con le colonne necessarie.

      Per le visualizzazioni, l'operazione Get non funziona perché le visualizzazioni non hanno chiavi primarie. In alternativa, puoi utilizzare l'operazione List con i filtri nelle visualizzazioni, che funziona in modo simile all'operazione Get.

    Puoi eseguire l'operazione Get sulle seguenti entità:

    CommitComments, Commits, IssueAssignees, Labels, Milestones, PullRequestReviews, PullRequests, PullRequestComments, ReleaseAssets, Release, Topics, Users, Collaborators, Organizations e Licenses

    Esempio: creare un record di problemi

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Issues dall'elenco Entity.
    3. Seleziona l'operazione Create, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
           {
        "Title": "Google_Cloud_GitHub_Issues_Create",
        "Body": "Please check hence raising the Feature Request for the same."
           }
      

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

           {
        "Id": "I_kwDOLywhW86Sd-xF"
           } 
      

    Esempio: crea un record PullRequests

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona PullRequests dall'elenco Entity.
    3. Seleziona l'operazione Create, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
           {
        "BaseRefName": "main",
        "HeadRefName": "New_Branch",
        "Title": "DEMO_Google_Cloud_PULLRequest",
        "Body": "This is demo Google_Cloud pull"
           }
      

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

            {
        "Id": "PR_kwDOLywhW8537gcA"
            }
      

    Esempio: crea un record Repositories

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Repositories dall'elenco Entity.
    3. Seleziona l'operazione Create, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
           {
        "Name": "Google_Cloud_DEMO_REPO",
        "OwnerId": "O_kgDOCaxLsg",
        "Visibility": "PUBLIC"
           }
      

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

            {
        "Id": "R_kgDOMhWBEQ"
            } 
      

    Esempio: aggiornare un record Problemi

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Issues dall'elenco Entity.
    3. Seleziona l'operazione Update, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
           {
        "Title": "New_Updated_Google_Cloud_Issue",
        "Body": "Newly Updated from Google_Cloud"
           }
      
    5. Imposta il valore di entityId su I_kwDOLywhW86Sd-xF. Per impostare il valore di filterClause, fai clic su entityId e poi inserisci I_kwDOLywhW86Sd-xF nel campo Valore predefinito.

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

           {
        "Id": "I_kwDOLywhW86Sd-xF"
           }
      

    Esempio: aggiornare un record PullRequests

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona PullRequests dall'elenco Entity.
    3. Seleziona l'operazione Update, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
        "Title": "Updated_Google_Cloud_PULL",
        "Body": "Update New pull Body"
            }
      
    5. Imposta il valore di entityId su PR_kwDOLywhW8537gcA. Per impostare il valore di filterClause, fai clic su entityId e poi inserisci PR_kwDOLywhW8537gcA nel campo Valore predefinito.

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

            {
        "Id": "PR_kwDOLywhW8537gcA"
            } 
      

    Esempio: aggiorna un record dei repository

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona Repositories dall'elenco Entity.
    3. Seleziona l'operazione Update, quindi fai clic su Fine.
    4. Nella sezione Input attività dell'attività Connettori, fai clic su connectorInputPayload e poi inserisci un valore simile al seguente nel campo Default Value:
            {
        "Name": "Updated_New_Google_Cloud_Repo"
            }
      
    5. Imposta il valore di entityId su R_kgDOMhWBEQ. Per impostare il valore di filterClause, fai clic su entityId e poi inserisci R_kgDOMhWBEQ nel campo Valore predefinito.

      L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output connectorOutputPayload dell'attività Connettore:

            {
        "Id": "R_kgDOMhWBEQ"
            }
      

    Esempio: elimina un record PullRequestReviewRequests

    1. Nella finestra di dialogo Configure connector task, fai clic su Entities.
    2. Seleziona PullRequestReviewRequests dall'elenco Entity.
    3. Seleziona l'operazione Delete, quindi fai clic su Fine.
    4. Imposta il valore per filterClause, fai clic su filterClause e poi inserisci PullRequestId= 'PR_kwDOLywhW85yNWPa' and RequestedReviewerUserId= 'U_kgDOCebPLA' nel campo Valore predefinito.
    5. In questo esempio, PullRequestReviewRequests è il nome della tabella e il valore di filterClause deve essere passato direttamente.
      Ad esempio, PullRequestId= 'PR_kwDOLywhW85yNWPa' e RequestedReviewerUserId= 'U_kgDOCebPLA'.
      In questo caso, PullRequestId= 'PR_kwDOLywhW85yNWPa' e RequestedReviewerUserId= 'U_kgDOCebPLA' sono i valori univoci della chiave primaria da trasmettere.

    Utilizzare la connessione GitHub in un'integrazione

    Una volta creata la connessione, questa diventa disponibile sia in Apigee Integration che in Application Integration. Puoi utilizzare la connessione in un'integrazione tramite l'attività Connettori.

    • Per capire come creare e utilizzare l'attività Connettori in Apigee Integration, consulta Attività Connettori.
    • Per capire come creare e utilizzare l'attività Connettori in Application Integration, consulta Attività Connettori.

    Ricevere assistenza dalla community Google Cloud

    Puoi pubblicare le tue domande e discutere di questo connettore nella community di Google Cloud nei forum di Cloud.

    Passaggi successivi