FitnessSyncer

Amazon S3、DropBox、Google Drive 和 OneDrive CSV 配置

我们可以生成逗号分隔文件(CSV),并从Amazon S3、DropBox、Google Drive和OneDrive中读取数据。 这是从其他服务导入数据,或导出文件以进行备份或与其他应用程序共享的一种简单方法。为了实现最大的灵活性并支持所有服务,其配置选项非常丰富。以下是配置方法:

  • 请设置要让我们读取或修改的文件的路径。您可以在路径中的任意位置包含“{tasktype}”,我们将把它替换为该任务同步的数据类型——因此,“/exports/{tasktype}.csv”在“活动”任务中会变成“/exports/Activity.csv”,在“睡眠”任务中会变成“/exports/Sleep.csv”。这样,一个文件夹中就可以存放多个任务,而不会导致它们互相覆盖。
  • 如果您提供的是文件夹而非单个文件,我们将使用该文件夹内的FitnessSyncer-{tasktype}.csv,例如FitnessSyncer-Activity.csv。
  • 请指定该文件应使用的分隔符。如果您找不到所需的分隔符,请联系我们。
  • 如果您的文件中包含注释块,请选择注释前缀字符。如果您找不到所需的字符,请联系我们。
  • 如果文件顶部包含一段文本,您可以将起始行更改为包含标题的行号。
  • 对于数据中的每一列,请勾选“列号”左侧的复选框,然后输入该列的数字索引。例如,在 Excel 中,如果该列是 B1,则该值为 2。
  • 对于数据中未包含的任何数据,您可以在“默认”列中输入一个覆盖值。
  • 某些 CSV 文件是活动数据的每日汇总,在这种情况下,您可能希望按日期对这些数据进行分组,以免每天产生大量记录(例如每分钟一条)。 要实现这一点,请勾选“按日期分组数据?”复选框(目前此功能仅适用于“活动”)。
  • 某些 CSV 文件包含每餐的详细数据,在这种情况下,您可能希望按日期对这些数据进行分组,以免产生大量零散的记录。要实现这一点,请勾选“按餐分组数据?”复选框(目前此功能仅适用于营养信息)。
  • 某些 CSV 文件中包含未指定时区的日期和时间,在这种情况下,系统将默认采用您个人资料中的时区。如果未指定的日期和时间实际上是 UTC 时间,您可以通过勾选“对未指定时区的日期强制使用 UTC 时区?”复选框来覆盖该设置。

在导出数据时,“每日汇总显示总计”选项可让您灵活设置汇总行。若未勾选该选项,则将显示与Stream中完全一致的数据。若勾选此选项,每日汇总行将显示该日的总步数。 如果该日期默认没有汇总行,系统会向您的数据集添加一行汇总行。

为了方便进行列映射,您可以点击“通过上传样本选择列”按钮,该功能允许您上传文件的样本部分,然后以交互方式映射列并保存该配置。这是确保包含所有必填字段(例如开始日期)的绝佳方法。

所有其他设置都与“源”或“目标”完全相同。

某些服务可能会生成代表某项活动的 CSV 文件。系统支持此类文件,但您必须使用“Cloud Files”选项进行配置。

要配置 Amazon S3,请将访问密钥填入“用户名”字段,将密钥填入“密码”字段,路径请使用 bucket/directory/file。

如果您收到一条错误提示,指出某行未提供日期、活动或描述,或者该行的信息不完整,那么很可能是您遗漏了必填字段,或者系统无法解析该字段。我们建议您使用我们的“示例上传工具”,该工具会列出该数据类型的必填字段。

注意:对于目标任务,我们不会重写文件,而是将我们认为的新信息追加到文件末尾。如果您删除了该文件并希望重新填充内容,或者您已更改了导出数据的结构,则需要重置该任务。

CSV 在 Android 和 iOS 应用中

CSV 任务是在网站上而非在应用程序中设置的。原因在于字段映射:可供选择的字段多达数百个,而在手机屏幕上逐一筛选并不方便,因此应用程序不会显示其中一半的内容,而是将用户引导至本网站。

这些应用确实会按其本貌显示CSV任务。打开其中一个,文件格式显示为CSV,与这里一样,而且路径、名称和计划都像往常一样可以在那里进行编辑。 但这些应用程序无法创建新的CSV任务,因为没有列映射的CSV源无法导入任何内容。

当您需要映射功能——或者方言设置、引号、分隔符和起始行——时,应用会打开该网站并跳转到您之前查看的任务页面,自动登录,并在您操作完成后将您带回应用。返回过程中,应用会重新读取该任务,因此您在网页上所做的任何更改都会在应用中显示出来。

如果您已在该设备的浏览器中登录了 FitnessSyncer,则切换过程将直接使用该会话。

CSV 和日期

我们需要所有进口商品的日期。

  • 如果您的日期与以下任一格式相似,请选择 日期(美国) :
    • 07/27/2019 16:13:37
    • 07/27/2019 16:13
    • 07/27/2019
    • Jul 27, 2019
    • July 27, 2019
    • 2019-07-27 16:13:37
    • 2019-07-27 16:13:37 Z
    • 2019-07-27T16:13:37Z
    • 2019-07-27T16:13:37
    • July 27, 2019 04:13:37 PM
    • July 27, 2019 04:13 PM
    • July 27, 2019 - 04:13:37 PM
    • July 27, 2019 16:13:37
    • July 27, 2019 16:13
    • July 27 2019 04:13:37 PM
    • July 27 2019 04:13 PM
    • July 27 2019 - 04:13:37 PM
    • July 27 2019 16:13:37
    • July 27 2019 16:13
    • Jul 27, 2019 04:13:37 PM
    • Jul 27, 2019 04:13 PM
    • Jul 27, 2019 16:13:37
    • Jul 27, 2019 16:13
    • 2019-07-27 16:13Z
    • 2019-07-27 16:13
    • 27-Jul-2019 16:13
    • 07-27-2019 16:13
    • 07-27-2019
    • 16:13:37 PM Jul 27 2019
    • 2019-07-27
    • 2019/07/27 16:13:37
    • 2019/07/27 16:13
  • 如果您的日期与以下任一格式相似,请选择 日期(非美国) :
    • 27/07/2019 16:13:37
    • 27/07/2019 16:13
    • 27/07/2019
    • 27 Jul 2019
    • 27 July 2019
    • 2019-07-27 16:13:37
    • 2019-07-27 16:13:37 Z
    • 2019-07-27T16:13:37Z
    • 2019-07-27T16:13:37
    • 2019-07-27 16:13
    • 27 July 2019 04:13:37 PM
    • 27 July 2019 04:13 PM
    • 27 July 2019 16:13:37
    • 27 July 2019 16:13
    • 27 Jul 2019 04:13:37 PM
    • 27 Jul 2019 04:13 PM
    • 27 Jul 2019 16:13:37
    • 27 Jul 2019 16:13
    • 27-Jul-2019 16:13
    • 2019-07-27
    • 27-Jul-19
    • 27.07.2019 16:13:37
    • 2019/07/27 16:13:37
    • 2019/07/27 16:13
    • 27.07.2019 16:13Z
    • 27.Jul.2019 16:13
    • 27.07.2019
    • 2019.07.27 16:13Z
    • 27.Jul.2019 16:13
    • 2019.07.27
    • 27/Jul/2019
    • 20190727
  • 如果您的数据类似于“1564244017”,请选择“时间(以秒为单位)”。
  • 如果您的数据类似于“1564244017000”,请选择“时间(以毫秒为单位)”。
  • 如果您的数据表中设有专门用于存储 年、 月份 和 日 的列,请选择这三列。
  • 如果时间未以上述任一格式指定,您可以使用“时间格式”来添加时间,该格式必须是以下格式之一:
    • 04:13:37 Z PM
    • 04:13:37 PM
    • 04:13 PM
    • 16:13:37 Z
    • 16:13:37
    • 16:13

在数据导出时,我们将使用上述配置中的第一种格式。

如果您的日期格式与上述任何一种都不符,请联系我们。

CSV 和枚举值

部分字段仅接受固定值集中的某个值。这些值必须与下文所示完全一致——全部大写,并在标注处使用下划线——而非我们在FitnessSyncer其他位置显示的友好名称。 如果某个值与指定值不完全匹配,系统会默认跳过该行(而非拒绝整个导入操作),因此如果某个字段的导入结果与预期不符,建议仔细核对这些字段。

  • 月经周期追踪, 流量水位:
    • NONE (无)
    • SPOTTING (点状出血)
    • LIGHT (量少)
    • MEDIUM (量中)
    • HEAVY (量多)
  • 月经周期追踪, 宫颈粘液:
    • DRY (干)
    • STICKY (置顶)
    • CREAMY (奶油般的)
    • WATERY (水汪汪的)
    • EGG_WHITE (蛋清)
  • 月经周期追踪, 排卵测试:
    • NEGATIVE (否)
    • HIGH (高)
    • PEAK (峰值)
  • 药物剂量单位:
    • ML (ML)
    • MG (MG)
    • MGML (MG/ML)
    • MCG (微克)
    • TABLET (平板电脑)

我导出的文件中没有包含完整的数据,这是为什么?

我们会追踪之前已上传到该文件中的数据,因此,如果您更改了文件格式或删除了该文件,可能无法上传您预期的全部数据。在这种情况下,您可以通过重置 CSV 目标任务,然后重新同步,来强制进行完整同步。

你们有CSV示例文件吗?

我们不提供示例 CSV 文件,因为该文件旨在处理我们尚未了解的数据。其设计初衷是:您上传数据后,将数据中的列映射到我们预期的格式,然后我们才能导入该数据。

对于某些服务,我们确实在下面的相关部分中提供了一些配置示例。

如果您需要帮助,请联系我们。

没有数据正在导入;哪些是必填字段?

通常,如果无法导入数据,说明某个必填字段缺失。错误信息通常会指出是哪一个字段。

以下是必填字段列表。由于某些数据类型(如日期)的构建方式多种多样,因此该标题通常较为笼统。如果您需要帮助,请提供一个示例并与我们联系,我们将为您提供协助。

必填字段: 活动

  • 日期
  • 活动或描述

必填字段: 过敏

  • 日期
  • 姓名

必填字段: 身体成分

  • 日期
  • 体重

必填字段: 血压

  • 日期
  • 舒张期
  • 收缩期

必填字段: 胆固醇

  • 日期
  • LDL
  • HDL
  • 总胆固醇

必填字段: 健康状况

  • 日期
  • 姓名

必填字段: 月经周期追踪

  • 日期

必填字段: 葡萄糖

  • 日期
  • 血糖或糖化血红蛋白(A1C)

必填字段: 药物

  • 日期
  • 姓名

必填字段: 营养

  • 日期
  • 热量、水分还是血糖负荷

必填字段: 氧气

  • 日期
  • SpO2

必填字段: 睡眠

  • 日期
  • 睡觉时间
  • 清醒时间

必填字段: 温度

  • 日期
  • 温度

它只支持 Amazon S3,还是也支持 Amazon S3 兼容存储?

目前,我们仅支持 Amazon S3。如果您需要 Amazon S3 兼容的存储层,请联系我们,我们将为您添加相关支持。

我在 Dropbox Teams 中看不到我的文件;为什么?

FitnessSyncer 与 Dropbox 的集成无法与 Dropbox Teams 配合使用,因为该集成仅适用于个人用途。如果您对此有任何疑问,请联系我们。

我可以直接将文件上传到 Google 表格或 Excel 文件中吗?

不,我们仅支持上传 CSV 文件。如有需要,您可以使用单独的自动化流程将这些数据导入 Google Sheets 或 Excel 文件中。

FitnessSyncer 使用必需的 Cookie 来为您登录并记住您的设置。在征得您同意的情况下,我们还会使用分析型 Cookie 来了解用户如何使用本网站。 了解更多