Azure 存储:如何使用 Rest API upload/add word document/csv 进入文件共享

Azure Storage : how to upload/add word document/csv into file share using Rest API

我刚开始使用 Azure 存储帐户(所以请耐心等待)。

我有一个要求,我必须上传文档(特别是 .docx、.txt 和 .csv。

我创建了 Azure 存储帐户并为此添加了文件共享。接着,我生成了 SAS 令牌。

我的存储帐户是公开可用的,网络选项卡已选择所有网络。

现在,我尝试使用 rest API 上传我的文档,这是我的邮递员代码片段

PUT /sharedname/subdir/BlobTesting.txt HTTP/1.1
Host: mystorageaccount.file.core.windows.net
x-ms-type: file
x-ms-file-permission: inherit
x-ms-file-attributes: ReadOnly
x-ms-file-creation-time: now
x-ms-file-last-write-time: now
x-ms-content-length: 102
Date: Wed, 08 Sep 2021 23:23:20 GMT
Authorization: SharedKey mystorageaccount: xxxxxxxx
x-ms-version: 2020-04-08

我收到以下错误消息

    <?xml version="1.0" encoding="utf-8"?>
    <Error>
        <Code>InvalidAuthenticationInfo</Code>
        <Message>Authentication information is not given in the correct format. Check the value of Authorization header.
    RequestId:155df990-401a-007e-4d09-a5aba4000000
    Time:2021-09-08T23:31:50.5455929Z</Message>
    </Error>

此外,我想知道如何上传文件的内容以及从文档中上传的内容,我没有找到任何具体的方法。

有人能帮忙吗。

谢谢

我已经在我的环境中进行了测试。

请使用以下邮递员代码片段:

PUT https:// mystorageaccount.file.core.windows.net/ /sharedname/subdir/BlobTesting.txt?sastoken
Headers : 
x-ms-content-length : maximum size for the file in bytes
x-ms-type : file
x-ms-file-permission : inherit
x-ms-file-attributes : ReadOnly
x-ms-file-creation-time : now
x-ms-file-last-write-time : now

文件已在存储帐户中成功创建:

参考:

https://docs.microsoft.com/en-us/rest/api/storageservices/create-file