【问题标题】:Obtaining Daily Logs获取每日日志
【发布时间】:2021-07-21 22:08:21
【问题描述】:

我想知道如何从 Field Management 获取 JSON 格式的每日日志。 我应该查询的端点是什么以及如何做? 我之前找到了以下文档,但它没有给出任何关于我应该如何通过 API 请求所需数据(每日日志)的示例: https://forge.autodesk.com/en/docs/bim360/v1/overview/field-guide/data-connector/ https://forge.autodesk.com/en/docs/bim360/v1/tutorials/data-connector/dc-tutorial-submit-data-request/

谢谢,

恩里克·亚历山大

【问题讨论】:

  • 大家好。我已经设法按照我在另一个地方找到的示例提交了请求,并收到了这样的消息:{"id":"XXXXXXXXXXXXXXX","description":"DL by Month","isActive":true," accountId":"XXXXXXXXX","createdBy":"XXXXXX","createdByEmail":"XXXXXXXXXXXXXXX","createdAt":"2021-04-29T16:34:06.122Z","updatedBy":"XXXXXXXX","updatedAt ":"2021-04-29T16:34:06.122Z","scheduleInterval":"MONTH","re​​occuringInterval":2,"effectiveFrom":"2021-01-01T00:00:00.000Z","effectiveTo": "2021-04-30T00:00:00.000Z","lastQueuedAt":null,"serviceGroups":["dailylogs"],"callbackUrl":null,"sendEmail":true}
  • 我不应该从每日日志区域获取包含内容的文件或 JSON 吗?

标签: autodesk-forge


【解决方案1】:

@Henrique Alexandre,检查您指定的有效负载,我相信问题出在 EffectiveFrom。您在创建请求的当前时间之前(2021-01-01)输入的内容。

如果请求是 ONE_TIME,则 EffectiveFrom 可能在当前时间之前,立即开始执行调度。但是,当是其他类型的调度器(如WEEK)时,注意不要将effectiveFrom、effectiveTo设置为过去的时间。

在演示邮递员系列中,我预先设置了如下时间。即在调用创建请求的端点后几分钟生效。 https://github.com/Autodesk-Forge/forge-bim360-data.connector.api-postman.collection

var d = new Date()
 var current_time = d.getFullYear() 
            +"-" + (("0" + (d.getUTCMonth()+1)).slice(-2) )
            + "-" +  ("0" + d.getUTCDate()).slice(-2) 
            + "T" +("0" + d.getUTCHours()).slice(-2) 
            + ":" + ("0" + d.getUTCMinutes()).slice(-2) 
            + ":" + ("0" + d.getUTCSeconds()).slice(-2) 
            + ".000Z"
pm.environment.set("current_time", current_time);

d.setUTCMinutes(d.getUTCMinutes()+2) // start execute after 2 minutes

var effective_from = d.getUTCFullYear() 
            +"-" + (("0" + (d.getUTCMonth()+1)).slice(-2) )
            + "-" +  ("0" + d.getUTCDate()).slice(-2) 
            + "T" +("0" + d.getUTCHours()).slice(-2) 
            + ":" + ("0" + d.getUTCMinutes()).slice(-2)
            + ":" + ("0" + d.getUTCSeconds()).slice(-2) 
            + ".000Z"
pm.environment.set("effective_from", effective_from);

d.setUTCDate(d.getUTCDate()+10) // end execute after 10 days

var effective_to = d.getUTCFullYear() 
            +"-" + (("0" + (d.getUTCMonth()+1)).slice(-2) )
            + "-" +  ("0" + d.getUTCDate()).slice(-2) 
            + "T" +("0" + d.getUTCHours()).slice(-2) 
            + ":" + ("0" + d.getUTCMinutes()).slice(-2)
            + ":" + ("0" + d.getUTCSeconds()).slice(-2) 
            + ".000Z"
pm.environment.set("effective_to", effective_to);

如果问题仍然存在,我们可以安排会议进行远程诊断。

此外,您似乎正在尝试设置回调 “getpostman.com/oauth2/callback” 我可能不知道,但据我所知,此回调仅用于邮递员授权工作流程。我不确定您可以从哪里获得数据连接器的通知数据。出于测试目的,如果您不想构建回调,则可以使用一些 3rd 方工具,例如 https://requestbin.com/。

关于 PowerBI 的问题,Mikako 已经回复你了。

【讨论】:

  • 我也想了解您对回调 URL 字段的建议。你能举个例子吗?如果我不指定或按原样离开,有什么区别?
  • 仍然收到这个回复:“developerMessage”:“请求的资源不存在。”,“moreInfo”:“forge.autodesk.com/en/docs/oauth/v2/developers_guide/…”,“errorCode”:“”根据您的指示更改了有效载荷: {"callbackUrl":"getpostman.com/oauth2/…}
【解决方案2】:

目前没有适用于 PowerBI 的 Forge API。但是,如果您谈论的是此处发布的模板:

https://knowledge.autodesk.com/support/bim-360/learn-explore/caas/CloudHelp/cloudhelp/ENU/BIM360D-Insight/files/BIM360D-Insight-data-extractor-html-html.html

提取的数据类型与在 Insight 下的 UI 中使用数据连接器功能相同。这同样适用于 API。没有额外的数据。 API 允许您自动化该过程,并为调度间隔和访问单个 csv 文件提供精细访问。如果您没有通过 API 获取任何数据,作为故障排除的一部分,您首先要验证您是否可以通过 UI 访问数据。

【讨论】:

【解决方案3】:

您在上面得到的响应数据只是启动提取作业的请求。工作完成后,您可以获取数据列表,然后获取数据签名 url,最后将数据下载为 csv。我建议你看一下教程: https://forge.autodesk.com/en/docs/bim360/v1/tutorials/data-connector/dc-tutorial-retrieve-data-extract/ 和邮递员系列。 https://github.com/Autodesk-Forge/forge-bim360-data.connector.api-postman.collection 它逐步提供端点测试。

【讨论】:

  • 这项工作需要多长时间才能完成?
  • 一般情况下会在合理的时间内完成,因为它直接从BIM360服务器的数据库中提取数据。由于项目/服务数据量大,它没有准确的时间估计,但性能很好。如果您发现任何问题,请随时与我们联系。 .此外,我建议您的代码设置一个回调端点来观察完成情况。创建Request时,允许指定回调url
  • 感谢您的回答,@Xiaodong。我遵循了官方文档并导入了您的收藏,但是当我提交作业请求时,我总是得到一个空数组作为答案: { "pagination": { "limit": 20, "offset": 0, "totalResults": 0 } , "results": [] } 我也想知道是否可以指定我想从中检索信息的项目。谢谢,恩里克
  • Henrique,你能按照你的要求分享有效载荷吗?另外,如果您在UI(产品)中请求它会起作用吗?至于具体项目的数据检索,在近期的计划中,但我不能保证确切的时间。
  • "callbackUrl":"getpostman.com/oauth2/callback","description":"Test-Logs", "effectiveFrom":"2021-01-01T00:00:00Z", "effectiveTo":"2021- 05-14T00:00:00Z", "reoccuringInterval":5, "scheduleInterval":"WEEK", "serviceGroups":["admin","checklists","dailylogs","issues","locations","submittals" ","cost","rfis"]
猜你喜欢
  • 2013-01-07
  • 2013-02-20
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 2017-08-13
相关资源
最近更新 更多