Я загрузил свой ключ API Kaggle в секретный менеджер и написал некоторый код для записи значения ключа в файл, хранящийся в /tmp, и установите для KAGGLE_CONFIG_DIR значение /tmp. Я предоставил разрешения администратора секретного менеджера облачной функции и создал добавленную учетную запись службы времени выполнения с разрешением на доступ к ключу Kaggle, просто чтобы убедиться, что
Я ссылаюсь на секрет через путь монтирования, который я установите здесь

Сначала я попробовал просто настроить KAGGlE_CONFIG_DIR в путь монтирования, но это не сработало:
Код: Выделить всё
os.environ["KAGGLE_CONFIG_DIR"] = "/.kaggle"
Код: Выделить всё
def get_kaggle_api_key():
kaggle_key_path = "/.kaggle/kaggle.json"
#read the kaggle key
with open(kaggle_key_path, 'r') as f:
kaggle_api_key = f.read().strip()
#save the key to /tmp/
kaggle_config_path = "/tmp/kaggle.json"
with open(kaggle_config_path, 'w') as f:
json.dump(json.loads(kaggle_api_key), f)
os.environ["KAGGLE_CONFIG_DIR"] = "/tmp"
Ошибка ОС: не удалось найти kaggle.json. Убедитесь, что он находится в /www-data-home/.config/kaggle. Или используйте метод среды. См. инструкции по настройке на https://github.com/Kaggle/kaggle-api/
Инструкции по настройке не помогают, они просто говорят установить KAGGLE_CONFIG_DIR, где хранится ключ, что я и сделал.
Я впервые пытаюсь написать облачную функцию для доступа к API, и я не совсем уверен, что я делаю. делает. Пожалуйста, помогите!
Подробнее здесь: https://stackoverflow.com/questions/791 ... at-the-kag