APS workitem success webhook

30 Views Asked by At

I want to register a evevt webhook that APS workitem completed successfully. When I run AppScript code like the one below, I get a 400 error.

function registerWebhook() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var token=sheet.getRange("C4").getValue();
  var bucket=sheet.getRange("C5").getValue(); 
  var apiEndpoint = "https://developer.api.autodesk.com/webhooks/v1/systems/:system/hooks";
  var webhookData = {
    "hookUrl": "wss://53*****yb7.execute-api.ap-southeast-2.amazonaws.com/production/", 
    // Webフックを受信するURL
    "event": "workitem.completed",             // 監視するイベントの種類
    "system": "DesignAutomation",               // 監視対象のシステム
    "scope": "bucketKey:" + bucket // バケットキーを追加する 
  };
  
  var headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer " + token
  };
  
  var options = {
    "method": "post",
    "headers": headers,
    "payload": JSON.stringify(webhookData)
  };
  
  var response = UrlFetchApp.fetch(apiEndpoint, options);
  
  if (response.getResponseCode() == 200) {
    Logger.log("Webフックが正常に登録されました。");
  } else {
    Logger.log("Webフックの登録に失敗しました。");
    Logger.log("エラーコード:", response.getResponseCode());
    Logger.log("エラーメッセージ:", response.getContentText());
  }
}

Isn't there an API related to Design automation in the APS Webhook API?

1

There are 1 best solutions below

0
Albert Szilvasy On

Design Automation has a slightly different mechanism. See the onComplete callback here: https://aps.autodesk.com/en/docs/design-automation/v3/developers_guide/callbacks/