首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cloudinary错误:“请通过api-eu.cloudinary.com访问”

Cloudinary错误:“请通过api-eu.cloudinary.com访问”
EN

Stack Overflow用户
提问于 2019-10-25 00:06:00
回答 1查看 208关注 0票数 0

当我尝试通过Python将图像上传到Cloudinary时:

代码语言:javascript
复制
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

虽然I see in the docs of the API指出API URL的结构类似于https://api.cloudinary.com/v1_1/<cloud name>/<resource_type>/upload,但我认为我可以用api-eu替换api,但我不知道如何在Python模块中指定这一点。

我使用的是Python3.7.2和来自pipcloudinary包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-25 00:15:18

看着the source code

代码语言:javascript
复制
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文件的repo:https://github.com/cloudinary/pycloudinary/search?l=Python&q=api.cloudinary.com中搜索默认值找到了这一点。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58545194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档