Облачная ошибка: «пожалуйста, войдите через api-eu.cloudinary.com» - PullRequest
0 голосов
/ 24 октября 2019

Когда я пытаюсь загрузить изображение через Python в Cloudinary следующим образом:

import cloudinary.uploader

cloudinary.config(
  cloud_name = 'our-name-eu',
  api_key = '…',
  api_secret = '…',
  private_cdn = True,
  secure_distribution = 'our-name-eu-res.cloudinary.com'
)
cloudinary.uploader.upload("https://i.ytimg.com/vi/2fb-g_V-UT4/hqdefault.jpg")

Затем я получаю следующую ошибку:

Error: Cloud our-name-eu belongs to eu geo, please access via api-eu.cloudinary.com

Пока В документации по API я вижу, что URL API структурирован как https://api.cloudinary.com/v1_1/<cloud name>/<resource_type>/upload Я предполагаю, что мог бы заменить api на api-eu, но я не вижу, как я могу указать это в модуле Python.

Я использую Python 3.7.2 и пакет cloudinary из pip.

1 Ответ

0 голосов
/ 24 октября 2019

Глядя на исходный код :

def cloudinary_api_url(action='upload', **options):
    cloudinary_prefix = options.get("upload_prefix", cloudinary.config().upload_prefix)\
                        or "https://api.cloudinary.com"
    cloud_name = options.get("cloud_name", cloudinary.config().cloud_name)
    if not cloud_name:
        raise ValueError("Must supply cloud_name")
    resource_type = options.get("resource_type", "image")

    return encode_unicode_url("/".join([cloudinary_prefix, "v1_1", cloud_name, resource_type, action]))

, кажется, что соответствующий ключ конфигурации - upload_prefix.

Для справки, я нашел это путем поиска значения по умолчанию в файлах Python в их репо: https://github.com/cloudinary/pycloudinary/search?l=Python&q=api.cloudinary.com.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...