Webhook создан, но обратный вызов никогда не срабатывает - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь удалить пул и интегрировать веб-хуки в процесс конвертации файлов. Проблема в том, что webhook создан, но обратный вызов никогда не перезванивается.

Я следую инструкциям отсюда: https://forge.autodesk.com/en/docs/webhooks/v1/tutorials/create-a-hook-model-derivative/

Веб-сервер запускается с помощью следующей команды: ngrok http host-header=rewrite https://localhost:44366

Обратный вызов http://f36a47b8.ngrok.io/derivative и запущен. Запросы на отправку от почтальона (внутренняя сеть) и Запросы на отправку от внешних сетей (сотовые данные) достигают конечной точки и успешно перенаправляются.

Создан хук:

  "hookId": "51897b50-522a-11ea-b885-f34f23e3435e",
  "tenant": "c0761189-32dd-4ca3-9e52-3ae400f91651",
  "callbackUrl": "http://f36a47b8.ngrok.io/derivative",
  "createdBy": "HUpqLPysSUmbFGlhQo0uG8XMqimfQnRG",
  "event": "extraction.updated",
  "createdDate": "2020-02-18T08:40:29.829+0000",
  "system": "derivative",
  "creatorType": "Application",
  "status": "active",
  "scope": {
    "workflow": "c0761189-32dd-4ca3-9e52-3ae400f91651"
  },
  "urn": "urn:adsk.webhooks:events.hook:51897b50-522a-11ea-b885-f34f23e3435e",
  "__self__": "/systems/derivative/events/extraction.updated/hooks/51897b50-522a-11ea-b885-f34f23e3435e"
}

Чем вызван вызов modelderivative/v2/designdata/job со следующим содержанием:

 var job = new JobRequest
            {
                Input = new Input
                {
                    Urn = urnBase64,
                },
                Output = new Output
                {
                    Formats = new List<Format>
                    {
                        new Format
                        {
                            Type = "svf",
                            Views = new List<string> { "2d", "3d" }
                        }
                    },
                    Destination = new Destination { Region = "EMEA" }
                },
                Misc = new Misc
                {
                    Workflow = workflowId
                }
            };

Ответ является успешным с урной (как и раньше);

И с этого момента ничего не следует из паутины. Обратный вызов никогда не достигается, хотя в течение некоторого времени файл преобразуется и его можно загрузить в программу просмотра, как и раньше.

Я просмотрел следующие темы:

Невозможно чтобы получить веб-крючки Forge или не в состоянии заставить их выстрелить

Почему рабочий процесс webhook не учитывается при создании задания с производной модели?

но они этого не сделали Т помогло.

Что мне не хватает?

1 Ответ

1 голос
/ 19 февраля 2020

Оказывается, что существует проблема с заданиями для производного API в регионе EMEA, где по окончании задания не вызываются обратные вызовы. Изменение региона на «нас» устраняет проблему, и при возникновении события задания происходит обратный вызов.

Из примера документации измените параметр региона:

curl -X 'POST' \
     -H 'Content-Type: application/json; charset=utf-8' \
     -H 'Authorization: Bearer PtnrvrtSRpWwUi3407QhgvqdUVKL' \
     -H 'x-ads-force: false' -v 'https://developer.api.autodesk.com/modelderivative/v2/designdata/job' \
     -d
'{
   "input": {
     "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6bW9kZWxkZXJpdmF0aXZlL0E1LnppcA",
     "compressedUrn": true,
     "rootFilename": "A5.iam"
   },
   "output": {
     "destination": {
       "region": "us" <- Change the region form 'EMEA' to 'us'
     },
     "formats": [
       {
         "type": "svf",
         "views": [
           "2d",
           "3d"
         ]
       }
     ]
   }
 }'

...