Как я уже говорил в комментарии, есть способы избежать сохранения ключа API в файле истории.Поскольку комментарий, по-видимому, собрал некоторые возражения, возможно, стоит расширить его в ответе.
Иногда у команды будет секрет, такой как ключ API, или поиск по фрейму данных с конфиденциальныминформация, в этом случае я хотел бы иметь возможность отключить сохранение истории только для этой одной команды и повторно включить ее сразу после.
Я думаю, что сейчас можно найти толькоО «проблеме с ключом API» в текущей версии RStudio см. комментарии в ссылках к абзацу: «О конфиденциальной информации:»
Однако, пока вы ожидаете сообщения, эта страница может представлять интересдля вас: https://cran.r -project.org / web / packages / httr / vignettes / secrets.html .
Избегать хранения ключа API проще, чем конфиденциальная информация о data.frame, я думаю.
Относительно конфиденциальной информации:
Дольше представить, но "чисто": я думаю, что стоит добавить его в качестве запроса функции для отличного пакета rstudioapi
или добавив сюда:
Быстро вводить, но грязно: - грязный хакерВ качестве обходного пути можно было бы добавить надстройку для удаления последней вставки в файле истории.
Хранение информации
Здесь описано, где хранятся настройки: https://support.rstudio.com/hc/en-us/articles/200534577-Resetting-RStudio-Desktop-s-State.
Вы можете перейти к папке Rstudio-desktop.Например, в Windows введите:% localappdata% \ RStudio-Desktop в проводнике.
Глобальные параметры, которые вы ищете, можно найти здесь: .. \ monitored \ user-settings \ user-settings.
Флаг "всегда сохранять историю ..." в Rstudio - Инструменты - Глобальные параметры - Общее - это первое значение в .. \ monitored \ user-settings \ user-settings.
К сожалению, RStudioне будет прослушивать изменения в этом файле, поэтому вам придется перезапустить RStudio, чтобы изменения стали видимыми.Так что сейчас это не вариант для временной остановки Rstudio от записи истории.
Что касается ключа API , позвольте мне кратко изложить несколько подходов этой страницы:
- Добавьте всплывающее окно, чтобы узнать секрет: rstudioapi :: askForPassword ()
- используйте переменные окружения.Вы избегаете всплывающего окна, но я думаю, что оно просто перемещает регистрацию конфиденциальной информации из «истории» в envar.
- наконец, посмотрите пакет keyring для хранения данных в секретном хранилище вашей ОС.