Как включить ключ API Kaggle в функцию облака Google, чтобы API Kaggle мог его найти?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как включить ключ API Kaggle в функцию облака Google, чтобы API Kaggle мог его найти?

Сообщение Anonymous »

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

Сначала я попробовал просто настроить KAGGlE_CONFIG_DIR в путь монтирования, но это не сработало:

Код: Выделить всё

os.environ["KAGGLE_CONFIG_DIR"] = "/.kaggle"
Затем я попытался записать ключ в /tmp и установить KAGGlE_CONFIG_DIR в /tmp, но это тоже не сработало.

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»