1.2.2 Utilizzo delle API Adobe Systems in Workfront Fusion
Scopri come utilizzare le API Adobe Systems in Workfront Fusion.
1.2.2.1 Utilizzare Firefly Text per Immagine API con Workfront Fusion
Passa il puntatore del mouse sul secondo nodo Imposta più variabili e seleziona + per aggiungere un altro modulo.
Cerca http e seleziona HTTP.
Seleziona Crea una richiesta.
Seleziona queste variabili:
- URL:
https://firefly-api.adobe.io/v3/images/generate
- Metodo:
POST
Seleziona Aggiungi un'intestazione.
Immetti le seguenti intestazioni:
x-api-key
CONST_client_id
Authorization
Bearer
+ la variabile archiviata per bearer_token
Content-Type
application/json
Accept
*/*
Immettere i dettagli per x-api-key
. Seleziona Aggiungi.
Seleziona Aggiungi un'intestazione.
Immettere i dettagli per Authorization
. Seleziona Aggiungi.
Seleziona Aggiungi un'intestazione. Immettere i dettagli per Content-Type
. Seleziona Aggiungi.
Seleziona Aggiungi un'intestazione. Immettere i dettagli per Accept
. Seleziona Aggiungi.
Imposta Body type su Raw. Per Tipo di contenuto, selezionare JSON (application/json).
Incolla questo payload nel campo Contenuto richiesta.
{
"numVariations": 1,
"size": {
"width": 2048,
"height": 2048
},
"prompt": "Horses in a field",
"promptBiasingLocaleCode": "en-US"
}
Seleziona la casella per Risposta di analisi. Selezionare OK.
Selezionare Esegui una volta.
Lo schermo dovrebbe essere simile al seguente.
Selezionare ?Icona sul quarto nodo HTTP per visualizzare la risposta. Dovresti trovare un file di immagine nella risposta.
Copia l’URL dell’immagine e aprilo in una finestra del browser. Lo schermo dovrebbe essere simile al seguente:
Fare clic con il pulsante destro del mouse su HTTP e rinominare Firefly T2I.
Selezionare Salva per salvare le modifiche.
1.2.2.2 Utilizzare Photoshop API con Workfront Fusion
Selezionare chiave inglese tra i nodi Imposta token Bearer e Firefly T2I. Selezionare Aggiungi un router.
Fare clic con il pulsante destro del mouse sull'oggetto Firefly T2I e selezionare Clone.
Trascina e rilascia l'oggetto clonato vicino all'oggetto Router, che si connette automaticamente al Router. Lo schermo dovrebbe apparire like questo:
Ora hai una copia identica basata sul richiesta HTTP Firefly T2I . Alcune delle impostazioni del richiesta HTTP Firefly T2I sono simili a quelle necessarie per interagire con l'API Photoshop, il che consente di risparmiare tempo. Ora devi solo modificare le variabili che non sono le stesse, like il richiesta URL e il payload.
Modificare l'URL in https://image.adobe.io/pie/psdService/text
.
Sostituisci Richiedi contenuto con il seguente payload:
{
"inputs": [
{
"storage": "external",
"href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber.psd{{AZURE_STORAGE_SAS_READ}}"
}
],
"options": {
"layers": [
{
"name": "2048x2048-button-text",
"text": {
"content": "Click here"
}
},
{
"name": "2048x2048-cta",
"text": {
"content": "Buy this stuff"
}
}
]
},
"outputs": [
{
"storage": "azure",
"href": "{{AZURE_STORAGE_URL}}/{{AZURE_STORAGE_CONTAINER}}/citisignal-fiber-changed-text.psd{{AZURE_STORAGE_SAS_WRITE}}",
"type": "vnd.adobe.photoshop",
"overwrite": true
}
]
}
Per il corretto funzionamento di Richiedi contenuto, mancano alcune variabili:
AZURE_STORAGE_URL
AZURE_STORAGE_CONTAINER
AZURE_STORAGE_SAS_READ
AZURE_STORAGE_SAS_WRITE
Torna al primo nodo, seleziona Inizializza costanti, quindi scegli Aggiungi elemento per ciascuna di queste variabili.
AZURE_STORAGE_URL
https://vangeluw.blob.core.windows.net
AZURE_STORAGE_CONTAINER
vangeluw
AZURE_STORAGE_SAS_READ
?sv=2023-01-03&st=2025-01-13T07%3A36%3A35Z&se=2026-01-14T07%3A36%3A00Z&sr=c&sp=rl&sig=4r%2FcSJLlt%2BSt9HdFdN0VzWURxRK6UqhB8TEvbWkmAag%3D
AZURE_STORAGE_SAS_WRITE
?sv=2023-01-03&st=2025-01-13T17%3A21%3A09Z&se=2025-01-14T17%3A21%3A09Z&sr=c&sp=racwl&sig=FD4m0YyyqUj%2B5T8YyTFJDi55RiTDC9xKtLTgW0CShps%3D
Puoi trovare le variabili tornando a Postman e aprendo Variabili di ambiente.
Copiate questi valori in Workfront Fusion e aggiungete un nuovo elemento per ciascuna di queste 4 variabili.
Lo schermo dovrebbe essere simile al seguente. Selezionare OK.
Quindi, torna alla richiesta HTTP clonata per aggiornare il contenuto della richiesta. Osserva le variabili nere in Contenuto richiesta, che sono le variabili copiate da Postman. È necessario passare alle variabili appena definite in Workfront Fusion. Sostituire ciascuna variabile con una eliminando il testo nero e sostituendolo con la variabile corretta.
Apporta queste 3 modifiche nella sezione input. Selezionare OK.
Apporta queste 3 modifiche nella sezione output. Selezionare OK.
Fare clic con il pulsante destro del mouse sul nodo clonato e selezionare Rinomina. Cambia il nome in Testo modifica Photoshop.
Lo schermo dovrebbe essere simile al seguente:
Selezionare Esegui una volta.
Seleziona l'icona ricerca nel nodo Testo di modifica di Photoshop per visualizzare la risposta. Dovresti avere una risposta simile a questa, con un collegamento a un file di stato.
Prima di continuare con le interazioni API di Photoshop, disabilita la route al nodo Firefly T2I per non inviare chiamate API non necessarie all'endpoint API. Selezionare l'icona chiave inglese, quindi selezionare Disattiva route.
Lo schermo dovrebbe essere simile al seguente:
Quindi, aggiungere un altro nodo Imposta più variabili.
Inseriscilo dopo il nodo Testo modifica Photoshop.
Selezionare il nodo Imposta più variabili, selezionare Aggiungi elemento. Seleziona il valore della variabile dalla risposta della richiesta precedente.
psdStatusUrl
data > _links > self > href
Seleziona Aggiungi.
Selezionare OK.
Fare clic con il pulsante destro del mouse sul nodo Photoshop Cambia testo e selezionare Clona.
Trascinare il richiesta HTTP clonato dopo il nodo Imposta più variabili appena creato.
Fai clic con il pulsante destro del mouse sulla richiesta HTTP clonata, seleziona Rinomina e cambia il nome in Stato controllo Photoshop.
Seleziona per aprire la richiesta HTTP. Modificare l'URL in modo che faccia riferimento alla variabile creata nel passaggio precedente e impostare Method su GET.
Rimuovi il corpo selezionando l'opzione Vuoto.
Seleziona OK.
Seleziona Esegui una volta.
Viene visualizzata una risposta contenente il campo status con stato impostato su running. Photoshop impiega un paio di secondi per completare il processo.
Ora che sai che la risposta richiede un po’ più di tempo per essere completata, potrebbe essere una buona idea aggiungere un timer prima di questa richiesta HTTP in modo che non venga eseguita immediatamente.
Seleziona il nodo Strumenti, quindi seleziona Sospendi.
Posizionare il nodo Sospendi tra Impostare più variabili e Stato controllo Photoshop. Imposta Delay su 5 secondi. Selezionare OK.
Lo schermo dovrebbe essere simile al seguente. La sfida con la configurazione seguente è che 5 secondi di attesa possono essere sufficienti, ma forse non lo sono. In realtà, sarebbe meglio avere una soluzione più intelligente come un ciclo do…while che controlla lo stato ogni 5 secondi fino a quando lo stato non è uguale a success. Quindi, puoi implementare una tale tattica nei passaggi successivi.
Seleziona l'icona chiave inglese tra Imposta più variabili e Sospendi. Seleziona Aggiungi modulo.
Cercare flow
, quindi selezionare Controllo flusso.
Seleziona Ripetitore.
Imposta Ripetizioni su 20. Selezionare OK.
Quindi, seleziona + in Stato controllo Photoshop per aggiungere un altro modulo.
Cerca flusso e seleziona Controllo flusso.
Selezionare Aggregatore Array.
Impostare Origine modulo su Repeater. Seleziona OK.
Lo schermo dovrebbe essere simile al seguente:
Seleziona l'icona chiave inglese e seleziona Aggiungi modulo.
Cerca strumenti e seleziona Strumenti.
Selezionare Ottieni più variabili.
Selezionare + Aggiungi elemento e impostare Nome variabile su done
.
Selezionare OK.
Selezionare il nodo Imposta più variabili configurato in precedenza. Per inizializzare la variabile done, è necessario impostarla qui su false
. Selezionare + Aggiungi elemento.
Usa done
per Nome variabile
Per impostare lo stato, è necessario un valore booleano. Per trovare il valore booleano, selezionare ingranaggio , quindi selezionare false
. Seleziona Aggiungi.
Seleziona OK.
Quindi, seleziona l'icona chiave inglese dopo il nodo Get multiple variables configurato.
Selezionare Configura filtro. È ora necessario controllare il valore della variabile done. Se tale valore è impostato su false, è necessario eseguire la parte successiva del ciclo. Se il valore è impostato su true, significa che il processo è già stato completato correttamente, quindi non è necessario continuare con la parte successiva del ciclo.
Per l'etichetta, utilizzare Abbiamo finito?. Impostare la condizione utilizzando la variabile già esistente fatto, l'operatore dovrebbe essere impostato su Uguale a e il valore dovrebbe essere la variabile false
booleana . Seleziona OK.
Fare quindi spazio tra i nodi Stato controllo Photoshop e Aggregatore array. Quindi, selezionare l'icona chiave inglese e selezionare Aggiungi router. Stai effettuando questa operazione perché dopo aver controllato lo stato del file Photoshop, dovrebbero essere presenti 2 percorsi. Se lo stato è succeeded
, la variabile di done deve essere impostata su true
. Se lo stato non è uguale a succeeded
, il ciclo deve continuare. Il router consentirà di controllare e impostare questo valore.
Dopo aver aggiunto il router, seleziona l'icona chiave inglese e seleziona Configura filtro.
Per l'etichetta, utilizzare Operazione completata. Imposta la condizione utilizzando la risposta del nodo Stato controllo Photoshop scegliendo il campo di risposta dati.output[].stato. L'operatore deve essere impostato su Uguale a e il valore deve essere succeeded
. Selezionare OK.
Quindi, seleziona il nodo vuoto con il punto interrogativo e cerca strumenti. Quindi, seleziona Strumenti.
Selezionare Imposta più variabili.
Quando viene utilizzato questo ramo del router, significa che lo stato della creazione del file Photoshop è stata completata correttamente. Ciò significa che il do… while loop non ha più bisogno di continuare a controllare lo stato in Photoshop, quindi è necessario impostare la variabile done
su true
.
Come nome Variabile, utilizzare done
.
Per il valore Variabile, è necessario utilizzare il valore true
booleano. Seleziona l'icona a forma di ingranaggio , quindi seleziona true
. Seleziona Aggiungi.
Seleziona OK.
Successivo, fare clic con il pulsante destro del mouse sul nodo Imposta più variabili appena creato e selezionare Clona.
Trascinare il nodo clonato in modo che si connetta con l'aggregatore di matrici. Quindi fare clic con il pulsante destro del mouse sul nodo e selezionare Rinomina, quindi modificare il nome in Placeholder End
.
Rimuovi la variabile esistente e seleziona + Aggiungi elemento. Per il nome Variabile, utilizzare placeholder
, per il valore Variabile, utilizzare end
. Selezionare Aggiungi, quindi OK .
Seleziona Salva per salvare lo scenario. Quindi, seleziona Esegui una volta.
Lo scenario viene quindi eseguito e dovrebbe terminare correttamente. Il ciclo do…while configurato funziona correttamente. Nell'esecuzione seguente, è possibile vedere che il Repeater è stato eseguito 20 volte in base alla bolla nel nodo Tools > Get multiple variables. Dopo tale nodo, hai configurato un filtro che controllava lo stato e solo se lo stato non era uguale a completato, sono stati eseguiti i nodi successivi. In questa esecuzione, la parte dopo il filtro è stata eseguita una sola volta, perché lo stato era già riuscito nella prima esecuzione.
Puoi verificare lo stato della creazione del nuovo file Photoshop facendo clic sul fumetto nella richiesta HTTP Photoshop Check Status ed eseguendo l'espansione al campo status.
Ora hai configurato la versione di base di uno scenario ripetibile che automatizza una serie di passaggi. Nell'esercizio successivo, verrà eseguita un'iterazione aggiungendo complessità.
Passaggi successivi
Vai a Automazione dei processi con Workfront Fusion
Torna a Automazione dei flussi di lavoro Creative con Workfront Fusion
Torna a Tutti i moduli