Как работает строка контрольной суммы в файле manifest.json, используемом в приложении shiny?

#r #json #shiny

Вопрос:

Здесь вы можете увидеть manifest.json файл, используемый для подключения приложения shiny к API. Я хотел бы, чтобы кто — нибудь объяснил мне "checksum": "ed1521f080df2ef2e83a7d1c5fb944c1" это . Что это делает ? Я видел, что могу создавать отчеты с помощью этого, например, как:

  "AQ_Report_Clean_Spanish.pdf": {
      "checksum": "ed1521f080df2ef2e83a7d1c5fb944c1"
    },
 

но что именно делает эта строка, похожая на идентификатор? Если, например, я хочу создать другой отчет, я должен также изменить этот «идентификатор» или просто имя отчета, например:

 "AQ_Report_Clean.pdf": {
          "checksum": "ed1521f080df2ef2e83a7d1c5fb944c1"
        },
 

Комментарии:

1. Родительское репо упоминает эту функцию rsconnect::writeManifest . Вы можете увидеть дополнительное использование здесь: docs.rstudio.com/connect/user/git-backed/…

Ответ №1:

Более общий ответ, не относящийся к конкретным исследованиям и разработкам:

Похоже, это контрольная сумма файла, упомянутого выше. Вы можете проверить это, создав контрольную сумму md5 (или некоторые другие) для файла здесь https://emn178.github.io/online-tools/md5_checksum.html.

Контрольная сумма помогает проверить, можно ли загрузить/перенести файл должным образом.

Комментарии:

1. вау, впечатляет, я добавил 2 PDF-файла, и у них была разная контрольная сумма, поэтому мне также нужно будет изменить файл сценария manifest.json.очень полезно