当前位置: 首页 > 知识库问答 >
问题:

Webhook已创建,但从未命中回调

丁毅庵
2023-03-14

我试图在文件转换过程中删除池并集成webhooks。问题是webhook已经创建,但回调永远不会被回调。

我遵循这里的指示:https://forge.autodesk.com/en/docs/webhooks/v1/tutorials/create-a-hook-model-derivative/

web服务器由以下命令启动:ngrok http host header=rewritehttps://localhost:44366

回调为http://f36a47b8.ngrok.io/derivative并且正在运行。来自邮递员(内部网络)的Post请求和来自外部网络(蜂窝数据)的Post请求正在到达终结点并成功重定向

将创建挂钩:

  "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
                }
            };

反应是urn成功(像以前一样);

从那时起,网络钩子没有任何后续。回调永远不会到达,即使在一段时间内文件被转换并且可以像以前一样加载到查看器中。

我看过这些主题:

无法接收伪造webhooks,或无法使其开火

为什么在创建modelderivative作业时不考虑webhook工作流?

但他们没有帮忙。

我错过了什么?


共有1个答案

曾晨
2023-03-14

事实证明,“EMEA”区域中派生API的作业存在问题,作业完成时不会调用回调。将区域更改为“我们”可修复该问题,并在作业事件发生时触发回调。

从文档示例更改区域参数:

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

 类似资料:
  • 我正在GKE上安装官方头盔图表。 我正在启用,因此应该应用相应的模板并创建资源。 根据官方GKE留档: 创建入口时,GKE入口控制器根据入口和相关服务中的信息创建并配置HTTP(S)负载平衡器。此外,负载平衡器有一个稳定的IP地址,您可以将其与域名关联。 然而,我的情况并非如此;入口没有与之关联的外部IP: 以下是实际的入口资源: 那是为什么呢? 在kubernetes中尝试了nginx和gce。

  • 我目前正在编写一个函数,它将创建一个新的用户角色,分配一个随机的颜色 正如你们中的一些人可能知道的,它直接来自CreateRole的文档。但是,我遇到的问题是,它成功地创建了一个角色,但是角色的名称是“newrole”,而不是上面指定的名称 权限是默认的,这里没有什么特别的事情。将有权访问此命令的用户已从更高级别的角色分配了足够的权限。然而,问题在于,特定角色的命名并不是预期的

  • 问题内容: 我正在尝试在python代码上运行flake8 linter,但遇到了一些问题。 运行pip install给我以下响应: 但是当我尝试运行它时,出现此错误。 如果这有任何区别,我也使用Mac。 任何人都可以帮忙。 问题答案: 该脚本不在您的路径中。 首先弄清楚它的安装位置: 您应该看到安装位置(通常以结尾结尾),然后是文件列表- 其中一个可能看起来像。将相对路径应用于安装位置,您将找

  • 我试图了解JPMS是如何工作的。 从这里开始 类路径还没有完全消失。类路径上的所有JAR(模块化或非模块化)和类都将包含在未命名的模块中。与自动模块类似,它导出所有包并读取所有其他模块。但很明显,它没有名字。因此,它不能被指定的应用程序模块所要求和读取。未命名的模块可以依次访问所有其他模块。 请注意。。。在类路径上,将包含在未命名模块中。模块为单数。 从这里开始 为了兼容性,类路径上的所有代码都打

  • 我有一个问题:伊甸园100%使用,旧的100%使用,从空间100%使用,但没有垃圾收集触发,没有oom -xmx2g-xms2g-xmn1g-xx:survivorratio=8-xx:permsize=256m-xx:maxpermsize=256m-xx:+heapdumponoutofmemoryerror-xx:reservedcodecachesize=128m-xx:initialco