Пакет R: Проблема управления секретом API клиента в Vignette - PullRequest
1 голос
/ 31 марта 2020

У меня проблемы с проверкой CRAN при загрузке пакета. Моя цель - скрыть секретный идентификатор API клиента в исходном пакете, но он мне нужен для построения виньетки, а CRAN пытается перестроить его.

Эта статья точно соответствует моему проблема, но не решить ее:

Виньетки создают дополнительные проблемы, когда API требует аутентификации, потому что вы не хотите связывать свои собственные учетные данные с пакетом! Однако вы можете воспользоваться тем, что виньетка построена локально и проверяется только CRAN. В блоке настройки выполните:

NOT_CRAN <- identical(tolower(Sys.getenv("NOT_CRAN")), "true") knitr::opts_chunk$set(purl = NOT_CRAN), а затем используйте eval = NOT_CRAN в любом блоке, для которого требуется доступ к секрету.


Добавить eval=NOT_CRAN в чанке я хочу сохранить секретные работы для проверки / сборки Rstudio (0 ошибок / 0 предупреждений и 0 заметок), но когда я загружаю в CRAN, при создании виньетки пакет отклоняется: чанк с eval=NOT_CRAN не выполняется по CRAN, но CRAN пытается перестроить виньетку и нужна она.

В статье говорится, что

вы можете воспользоваться тем фактом, что виньетка построена локально, и проверяется только по CRAN

но в моем случае CRAN попытаться восстановить мою виньетку :

ошибка журнала:

Ошибка (и) в восстановлении виньеток:

--- восстановление «myvignette.Rmd» с использованием rmarkdown

...

--- неудачное восстановление «myvignette».

Спасибо за любую помощь,

Jul

...