使用C#示例使用Coldfusion通过REST访问Azure blob存储
我遇到了一个难题,就是如何列出所有容器和blob。奇怪的是,我还没有看到一个Coldfusion示例能够做到这一点 我曾尝试跟踪一个C#项目,但我被困在创建签名的点上。以下是我从C#项目中提取的内容 资源数组-这些是我想调用的一些资源使用C#示例使用Coldfusion通过REST访问Azure blob存储,c#,azure-storage,coldfusion-7,C#,Azure Storage,Coldfusion 7,我遇到了一个难题,就是如何列出所有容器和blob。奇怪的是,我还没有看到一个Coldfusion示例能够做到这一点 我曾尝试跟踪一个C#项目,但我被困在创建签名的点上。以下是我从C#项目中提取的内容 资源数组-这些是我想调用的一些资源 restype=container&comp=list&include=snapshots&include=metadata comp=列表 容器+“/”+blob+“?组件=页面列表 容器+“/”+blob+“?组件=块列表 我从C#逻辑中提取了什么 下面的示例
谢谢。不久前,我尝试使用Coldfusion的REST API,但没有成功,因此我无法直接回答您的问题(我也无法获得正确的签名)。但是,Microsoft现在完全支持使用REST API的应用程序,这应该可以从Coldfusion中使用(尽管我还没有机会尝试——尽管我完全打算尝试)。我已经创建了一个视频,演示如何使用C#访问Azure REST API,我相信该视频可以帮助您,java逻辑将非常类似
谢谢你的反馈,Gary,我不想使用java sdk,因为我只是想调用其中的一个或两个方法,所以这似乎有些过分。令人沮丧的是,他们把事情弄得如此复杂,而且他们的文档远远不能自我解释。
<cfhttp method="GET" url="http://#arguments.storageAccount#.#variables.hostEndPoint[storageType]#?#resource[1]#">
<cfhttpparam type="header" name="x-ms-date" value="#dateTimeString#" />
<cfhttpparam type="header" name="x-ms-version" value="2009-09-19" />
<cfhttpparam type="header" name="Authorization" value="??????" />
</cfhttp>
MessageSignature = String.Format("{0}\n\n\n{1}\n{5}\n\n\n\n{2}\n\n\n\n{3}{4}",
method,
(method == "GET" || method == "HEAD") ? String.Empty : request.ContentLength.ToString(),
ifMatch,
GetCanonicalizedHeaders(request),
GetCanonicalizedResource(request.RequestUri, StorageAccount),
md5
);
byte[] SignatureBytes = System.Text.Encoding.UTF8.GetBytes(MessageSignature);