如何获取使用Images.get()上传图像的UTC日期?

时间:2017-06-02 20:34:42

标签: dronedeploy

我正在编写一个插件,用于从DroneDeploy导出/同步数据。

我查看了Images.get()返回的JSON。有时可以使用" date_creation" 字段。有时该字段不存在。此外,在此字段中," $ date"字段显示看起来像基于字符串的日期,我必须假设是一个本地日期?该日期的表示是上传图像的用户的当地时间吗?或者它是否已经转换为当前登录用户的时区?

示例剪切了来自Images.get()API的图像的JSON:

{
    "name": "camera",
    "drone_session_id": "1495472258_SUPPORTOPENPIPELINE",
    "command": "log",
    "drone_device_id": "1495472258_SUPPORTOPENPIPELINE",
    "date_creation": {
        "$date": "2017:02:09 11:37:46"
    }
}

如何在将此图像上传到DroneDeploy时获得可靠的真实UTC日期,以便在用户返回并请求进行其他同步操作时确定是否应导出图像?

1 个答案:

答案 0 :(得分:0)

由于相机捕捉图像,您所参考的图像显示信息可能有点不可靠。

为了确定您应该同步哪些图片,我建议您查看哪些plans并且尚未同步。

const allPlanIds$ = dronedeployApi.Plans.all().then((plans) => plans.map((plan) => plan.id));
const alreadySyncedPlanIds$ = fetch()... // get these planIds from your server
const planIdsToSync$ = Promise.all(allPlanIds$, alreadySyncedPlanIds$).then(([planIds, syncedPlanIds]) => planIds.filter((planId) => !syncedPlanIds.includes(planId)));
planIdsToSync$.then((planIdsToSync) => console.log(planIdsToSync)) // get images for these planIds