我想注册 APS 工作项成功完成的 evevt webhook。 当我运行如下所示的 AppScript 代码时,收到 400 错误。
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());
}
}
APS Webhook API 中不是有与设计自动化相关的 API 吗?
设计自动化的机制略有不同。请参阅此处的 onComplete 回调:https://aps.autodesk.com/en/docs/design-automation/v3/developers_guide/callbacks/