cloudinary swift 3版本如何销毁镜像
How destroy image cloudinary swift 3 version
我无法使用 iOS sdk 从 cloudinary 中删除图像,它一直要求我提供签名:
Optional(Error Domain=com.cloudinary.error Code=400 "(null)" UserInfo={message=Missing required parameter - signature})
要从我使用的 cloudinary 中删除图像:
let config = CLDConfiguration(cloudName: self.cloudname, apiKey: self.apiKey)
let cloudinary = CLDCloudinary(configuration: config)
print(self.separateIdFromUrl(url: (photo?.url)!))
_ = cloudinary.createManagementApi().destroy(self.separateIdFromUrl(url: (photo?.url)!))
我刚刚解决了我的问题,我在 nodejs 中使用网络服务器管理 url。根据@ChrisPrince,cloudinary ios sdk 存在错误。
但是,您可以使用服务器内部的管理员 api 使其工作:
cloudinary.v2.api.delete_resources([idCloud], function(error, result){console.log(result);});
如果您遇到此问题,只需在后端配置 cloudinary 并调用它来删除照片。
我找到了解决方案
只要给它你的 photoUrl
也检查 this
func deletePhoto(url: String) {
let photoName = "folderName/" + String(describing: url.split(separator: "/").last!.split(separator: ".").first!)
let config = CLDConfiguration(cloudName: "CloudName", apiKey: "API-KEY", apiSecret: "API-SECRET", secure: true)
cloudinary = CLDCloudinary(configuration: config)
cloudinary.createManagementApi().destroy(photoName) { (response, err) in
print(response?.result)
}
}
我无法使用 iOS sdk 从 cloudinary 中删除图像,它一直要求我提供签名:
Optional(Error Domain=com.cloudinary.error Code=400 "(null)" UserInfo={message=Missing required parameter - signature})
要从我使用的 cloudinary 中删除图像:
let config = CLDConfiguration(cloudName: self.cloudname, apiKey: self.apiKey)
let cloudinary = CLDCloudinary(configuration: config)
print(self.separateIdFromUrl(url: (photo?.url)!))
_ = cloudinary.createManagementApi().destroy(self.separateIdFromUrl(url: (photo?.url)!))
我刚刚解决了我的问题,我在 nodejs 中使用网络服务器管理 url。根据@ChrisPrince,cloudinary ios sdk 存在错误。 但是,您可以使用服务器内部的管理员 api 使其工作:
cloudinary.v2.api.delete_resources([idCloud], function(error, result){console.log(result);});
如果您遇到此问题,只需在后端配置 cloudinary 并调用它来删除照片。
我找到了解决方案
只要给它你的 photoUrl
也检查 this
func deletePhoto(url: String) {
let photoName = "folderName/" + String(describing: url.split(separator: "/").last!.split(separator: ".").first!)
let config = CLDConfiguration(cloudName: "CloudName", apiKey: "API-KEY", apiSecret: "API-SECRET", secure: true)
cloudinary = CLDCloudinary(configuration: config)
cloudinary.createManagementApi().destroy(photoName) { (response, err) in
print(response?.result)
}
}