Cloudinary:如何以签名方式将图像上传到Android中的Cloudinary

Cloudinary:如何以签名方式将图像上传到Android中的Cloudinary,android,cloudinary,Android,Cloudinary,我正在尝试从android向cloudinary上传图像,我面临很多问题。我在onCreate方法中初始化了MediaManager,如下所示: Map config = new HashMap(); config.put("cloud_name", ""); config.put("use_filename", true); MediaManager.init(this, config); 我正在调用上载方法: MediaManager.get

我正在尝试从android向cloudinary上传图像,我面临很多问题。我在onCreate方法中初始化了MediaManager,如下所示:

Map config = new HashMap();
        config.put("cloud_name", "");
        config.put("use_filename", true);
        MediaManager.init(this, config);
我正在调用上载方法:

MediaManager.get().upload(filePath).dispach();
但它给了我一个错误:

java.lang.IllegalArgumentException: Must supply api_key
即使我在清单文件的元数据下提供api密钥和cloudinary url。我浏览了图片上传部分的git链接,我完全按照上面说的做了


我做错了什么?

首先,看起来您使用的是旧版本的Cloudinary Android SDK

也许你应该试着用这个

关于删除问题:

确实,删除只能通过(从您的服务器)或使用删除令牌来完成。 为了在上传响应中接收删除令牌,将
return\u delete\u token
参数添加到上传方法中,并将其设置为
true
。 现在,您可以使用以下代码删除图像:

MediaManager.get().getCloudinary().uploader().deleteByToken(令牌)


请注意,令牌限制为10分钟。

链接的示例非常好,但我没有找到将图像上载到cloudinary中特定文件夹的方法。我该怎么做呢?你可以用
文件夹
选项来做,比如:
MediaManager.get().getCloudinary().uploader().option(“文件夹”、“文件夹名称”).deleteByToken(令牌)我现在不尝试删除图像,之前我以未签名的方式上载图像,这很容易,但现在我更改了代码并尝试以签名的方式上载图像,如下所述:。但是我不能让它正常工作。我得到了一个错误:java.lang.IllegalArgumentException:必须提供api_密钥,所以,我像这样提供api_密钥:config.put(“api_密钥”,“my_api_密钥”),我的问题是,如果我试图进行签名上传,那么为什么应用程序会不断询问我的凭据。