1.2.2在Workfront Fusion中使用Adobe API

瞭解如何在Workfront Fusion中使用Adobe API。

1.2.2.1透過Workfront Fusion使用Firefly文字對影像API

將滑鼠停留在第二個​ 設定多個變數 ​節點,並選取​ + ​以新增另一個模組。

WF Fusion

搜尋​ http ​並選取​ HTTP

WF Fusion

選取​ 提出要求

WF 融合

選取這些變數:

  • URLhttps://firefly-api.adobe.io/v3/images/generate
  • 方法POST

選取​ 新增標頭

WF Fusion

輸入下列標題:

索引鍵
x-api-key
您為CONST_client_id儲存的變數
Authorization
Bearer +您為bearer_token儲存的變數
Content-Type
application/json
Accept
*/*

輸入x-api-key的詳細資料。 選取​ 新增

WF Fusion

選取​ 新增標頭

WF Fusion

輸入Authorization的詳細資料。 選取​ 新增

WF Fusion

選取​ 新增標頭。 輸入Content-Type的詳細資料。 選取​ 新增

WF Fusion

選取​ 新增標頭。 輸入Accept的詳細資料。 選取​ 新增

WF 融合

將​ 主體型別 ​設定為​ 原始。 針對​ 內容型別,選取​ JSON (application/json)

WF Fusion

將此裝載貼到​ 要求內容 ​欄位。

{
    "numVariations": 1,
    "size": {
        "width": 2048,
      "height": 2048
    },
    "prompt": "Horses in a field",
    "promptBiasingLocaleCode": "en-US"
}

勾選​ 剖析回應 ​的方塊。 選取​ 確定

WF 融合

選取​ 執行一次

WF 融合

您的熒幕應如下所示。

WF Fusion

選取​ ?第四個節點HTTP上的 ​圖示以檢視回應。 您應該會在回應中看到影像檔案。

WF Fusion

複製影像URL並在瀏覽器視窗中開啟。 您的畫面應如下所示:

WF Fusion

在​ HTTP ​上按一下滑鼠右鍵,並重新命名為​ Firefly T2I

WF 融合

選取​ 儲存 ​以儲存您的變更。

WF 融合

1.2.2.2搭配Workfront Fusion使用Photoshop API

在節點​ 設定持有人權杖 ​和​ Firefly T2I ​之間選取​ 扳手。 選取​ 新增路由器

WF 融合

用滑鼠右鍵按一下​ Firefly T2I ​物件,然後選取​ 複製

WF 融合

將複製的物件拖放到​ 路由器 ​物件附近,它會自動連線到​ 路由器。 您的畫面應如下所示:

WF Fusion

根據​ Firefly T2I HTTP要求,您現在有相同的復本。 Firefly T2I HTTP要求的部分設定類似於您需要與​ Photoshop API ​互動所需的設定,這是省時的選擇。 現在,您只需要變更不相同的變數,例如要求URL和裝載。

將​ URL ​變更為https://image.adobe.io/pie/psdService/text

WF Fusion

以下列承載取代​ 要求內容

  {
    "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
      }
    ]
  }

WF Fusion

為了讓此​ 要求內容 ​正常運作,有些變數遺失:

  • AZURE_STORAGE_URL
  • AZURE_STORAGE_CONTAINER
  • AZURE_STORAGE_SAS_READ
  • AZURE_STORAGE_SAS_WRITE

返回您的第一個節點,選取​ 初始化常數,然後為每個變數選擇​ 新增專案

WF Fusion

索引鍵
範例值
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

您可以返回Postman並開啟​ 環境變數 ​來尋找變數。

Azure儲存體

將這些值複製至Workfront Fusion,並為這4個變數分別新增專案。

您的熒幕應如下所示。 選取​ 確定

WF Fusion

接著,返回複製的HTTP要求以更新​ 要求內容。 請注意​ 要求內容 ​中的黑色變數,這些是您從Postman複製的變數。 您需要變更您剛才在Workfront Fusion中定義的變數。 刪除黑色文字並以正確的變數取代每個變數,逐一取代。

WF 融合

在​ 輸入 ​區段中進行這3個變更。 選取​ 確定

WF Fusion

在​ 輸出 ​區段中進行這3項變更。 選取​ 確定

WF Fusion

用滑鼠右鍵按一下複製的節點,然後選取​ 重新命名。 將名稱變更為​ Photoshop變更文字

WF Fusion

您的畫面應如下所示:

WF Fusion

選取​ 執行一次

WF Fusion

選取​ Photoshop變更文字 ​節點上的​ 搜尋 ​圖示以檢視回應。 您應該有如下的回應,其中包含狀態檔案的連結。

WF Fusion

在繼續Photoshop API互動之前,請停用前往​ Firefly T2I ​節點的路由,以免傳送不需要的API呼叫至該API端點。 選取​ 扳手 ​圖示,然後選取​ 停用路由

WF Fusion

您的畫面應如下所示:

WF Fusion

接下來,新增另一個​ 設定多個變數 ​節點。

WF Fusion

將它置於​ Photoshop變更文字 ​節點之後。

WF Fusion

選取​ 設定多個變數 ​節點,選取​ 新增專案。 從先前請求的回應中選取變數值。

變數名稱
變數值
psdStatusUrl
data > _links > self > href

選取​ 新增

WF Fusion

選取​ 確定

WF 融合

以滑鼠右鍵按一下​ Photoshop變更文字 ​節點,然後選取​ 複製

WF 融合

將複製的HTTP要求拖曳到您剛建立的​ 設定多個變數 ​節點之後。

WF Fusion

用滑鼠右鍵按一下複製的HTTP要求,選取​ 重新命名,並將名稱變更為​ Photoshop檢查狀態

WF 融合

選取「 」以開啟HTTP請求。 變更URL,使其參考您在上一步中建立的變數,並將​ 方法 ​設定為​ GET

WF 融合

選取空白選項,移除​ 內文

WF Fusion

選取​ 確定

WF Fusion

選取​ 執行一次

WF Fusion

顯示包含欄位​ 狀態,且狀態設定為​ 執行中 ​的回應。 Photoshop需要幾秒鐘才能完成此程式。

WF Fusion

現在您知道回應需要更多時間才能完成,所以最好在此HTTP要求前面新增計時器,以免立即執行。

選取​ 工具 ​節點,然後選取​ 睡眠

WF Fusion

將​ 睡眠 ​節點放置在​ 設定多個變數 ​和​ Photoshop檢查狀態 ​之間。 將​ 延遲 ​設定為​ 5 ​秒。 選取​ 確定

WF 融合

您的熒幕應如下所示。 使用下列設定的挑戰是,等待5秒可能足夠了,但可能還不夠。 實際上,最好有更智慧型的解決方案,例如do…while回圈,每5秒檢查一次狀態,直到狀態等於​ succeeded。 因此,您可在後續步驟中實施此策略。

WF Fusion

選取介於​ 設定多個變數 ​和​ 睡眠 ​之間的​ 扳手 ​圖示。 選取​ 新增模組

WF 融合

搜尋flow,然後選取​ 流量控制

WF 融合

選取​ 中繼器

WF Fusion

將​ 重複 ​設定為​ 20。 選取​ 確定

WF Fusion

接下來,在​ Photoshop檢查狀態 ​上選取​ + ​以新增另一個模組。

WF Fusion

搜尋​ 流量 ​並選取​ 流量控制

WF 融合

選擇 陣列聚合器

WF 融合

將​ Source模組 ​設定為​ 中繼器。 選取​ 確定

WF Fusion

您的畫面應如下所示:

WF 融合

選取​ 扳手 ​圖示並選取​ 新增模組

WF 融合

搜尋​ 工具 ​並選取​ 工具

WF Fusion

選取​ 取得多個變數

WF Fusion

選取​ +新增專案 ​並將​ 變數名稱 ​設為done

WF Fusion

選取​ 確定

WF Fusion

選取您之前設定的​ 設定多個變數 ​節點。 若要初始化變數​ done,您必須在這裡將其設為false。 選取​ +新增專案

WF 融合

使用done作為​ 變數名稱

若要設定狀態,需要一個布林值。 若要尋找布林值,請選取​ 齒輪,然後選取false。 選取​ 新增

WF Fusion

選取​ 確定

WF Fusion

接著,在您設定的​ 取得多個變數 ​節點之後,選取​ 扳手 ​圖示。

WF Fusion

選取​ 設定篩選器。 您現在需要檢查變數​ done ​的值。 如果該值設定為​ false,則必須執行回圈的下一部分。 如果值設定為​ true,則表示處理序已順利完成,因此不需要繼續回圈的下一部分。

WF Fusion

對於標籤,請使用​ 我們完成了嗎?。使用現有的變數​ done ​設定​ 條件,運運算元應設為​ 等於,而值應為布林值變數false。 選取​ 確定

WF Fusion

接下來,在節點​ Photoshop檢查狀態 ​和​ 陣列彙總 ​之間騰出一些空間。 接著,選取​ 扳手 ​圖示並選取​ 新增路由器。 您之所以這麼做,是因為在檢查Photoshop檔案的狀態後,應該會有2個路徑。 如果狀態為succeeded,則​ done ​的變數應設為true。 如果狀態不等於succeeded,則應該繼續回圈。 路由器可以檢查並設定此專案。

WF Fusion

新增路由器之後,請選取​ 扳手 ​圖示,然後選取​ 設定篩選器

WF Fusion

對於標籤,請使用​ 我們已完成。 選擇回應欄位​ data.outputs[].status,使用來自​ Photoshop Check Status ​節點的回應設定​ 條件,運運算元應設為​ 等於,而值應為succeeded。 選取​ 確定

WF Fusion

接著,選取帶有問號的空白節點,並搜尋​ 工具。 然後,選取​ 工具

WF Fusion

選取​ 設定多個變數

WF Fusion

使用路由器的這個分支時,表示Photoshop檔案建立的狀態已順利完成。 這表示do…while回圈不再需要繼續檢查Photoshop中的狀態,因此您應該將變數done設定為true

對於​ 變數名稱,請使用done

對於​ 變數值,您應該使用布林值true。 選取​ 齒輪 ​圖示,然後選取true。 選取​ 新增

WF Fusion

選取​ 確定

WF Fusion

接著,用滑鼠右鍵按一下您剛建立的​ 設定多個變數 ​節點,並選取​ 複製

WF Fusion

拖曳複製的節點,使其與​ 陣列彙總 ​連線。 然後,以滑鼠右鍵按一下節點,並選取​ 重新命名,然後將名稱變更為Placeholder End

WF 融合

拿掉現有變數,然後選擇“ + 添加項”。 對於​ 變數名稱,請使用placeholder,對於​ 變數值,請使用end。 選取​ 新增,然後選取​ 確定

WF Fusion

選取​ 儲存 ​以儲存您的情境。 接下來,選取 執行一次

WF 融合

接著會執行您的情境,應該會成功完成。 請注意,您設定的do…while回圈運作正常。 在下列執行中,您可以看到根據​ 工具>取得多個變數 ​節點上的泡泡圖,中繼器 ​已執行20次。 在該節點之後,您已設定篩選器以檢查狀態,而且只有在狀態不等於​ succeeded ​時,才會執行下一個節點。 在這個執行中,篩選之後的部分只執行一次,因為狀態在第一次執行中已經是​ succeeded

WF Fusion

您可以按一下​ Photoshop Check Status HTTP請求上的泡泡並向下展開至​ 狀態 ​欄位,以驗證建立新Photoshop檔案的狀態。

WF Fusion

您現在已設定可重複案例的基本版本,可自動化許多步驟。 在下一個練習中,您將透過增加複雜性來反複研究這個問題。

後續步驟

移至使用Workfront Fusion進行程式自動化

返回使用Workfront Fusion進行Creative工作流程自動化

返回所有模組

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d