使用cloudinary API我可以通过GET
获取以下网址的图片列表:
https://API_KEY:API_SECRET@api.cloudinary.com/v1_1/CLOUD_NAME/resources/image/upload
但是,从客户端JavaScript使用此功能会暴露我的帐户的API密钥和密钥。
似乎可以在不泄露帐户凭据的情况下获取图像列表。
我查看了Cloudinary AngularJS客户端,该客户端有一个示例项目,可以在帐户中实现照片的幻灯片演示。据我所知,这个项目使用以下行来获取cloudinary帐户中的照片列表
var url = $.cloudinary.url('myphotoalbum', {format: 'json', type: 'list'});
但是我无法接到这个电话回报任何东西。
cloudinary JQuery documentation没有描述$.cloudinary.url()
的语法;我发现的唯一资源是Cloudinary JQuery Github Page,其中说明了
$.cloudinary.url(public_id, options) // Returns a cloudinary URL based on your on your configuration and the given options.
什么是public_id
?什么是options
?
答案 0 :(得分:6)
浏览所有资源确实需要使用安全的Admin API。这确实需要使用您的api_secret
,这不应该在您的客户端代码中显示。
但是,Cloudinary支持返回共享特定标记的所有图像/原始文件的列表。
响应是一个JSON片段,它会在CDN自动更新并缓存1小时。
cloudinary.url
API会生成指定参数的网址。所以在使用时:
var url = $.cloudinary.url('myphotoalbum', {format: 'json', type: 'list'});
这将生成一个Cloudinary URL,如下所示:
http://res.cloudinary.com/<your_cloud_name>/image/list/myphotoalbum.json
此网址会返回您帐户中所有资源的JSON,这些资源共享&#39; myphotoalbum &#39;标签
答案 1 :(得分:4)
我取消选中了资源列表&#39;在&#34;安全&gt;受限制的图像类型&#34;。然后我就能看到图像列表。