Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C#示例使用Coldfusion通过REST访问Azure blob存储_C#_Azure Storage_Coldfusion 7 - Fatal编程技术网

使用C#示例使用Coldfusion通过REST访问Azure blob存储

使用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#逻辑中提取了什么 下面的示例

我遇到了一个难题,就是如何列出所有容器和blob。奇怪的是,我还没有看到一个Coldfusion示例能够做到这一点

我曾尝试跟踪一个C#项目,但我被困在创建签名的点上。以下是我从C#项目中提取的内容

资源数组-这些是我想调用的一些资源

  • restype=container&comp=list&include=snapshots&include=metadata
  • comp=列表
  • 容器+“/”+blob+“?组件=页面列表
  • 容器+“/”+blob+“?组件=块列表
  • 我从C#逻辑中提取了什么

    下面的示例字符串将返回什么(例如“compleazure!”)


    谢谢。

    不久前,我尝试使用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);