1

ブロック BLOB リストを Azure ストレージに配置しようとしていますが、「指定された XML は構文的に有効ではありません」というエラーが表示されます。JavaでREST APIを使用しています。

XML:

<?xml version="1.0" encoding="utf-8"?>
<BlockList>
  <Latest>AA==</Latest>
  <Latest>AQ==</Latest>
  <Latest>Ag==</Latest>
  <Latest>Aw==</Latest>
  <Latest>BA==</Latest>
  <Latest>BQ==</Latest>
  <Latest>Bg==</Latest>
  <Latest>Bw==</Latest>
  <Latest>CA==</Latest>
  <Latest>CQ==</Latest>
  <Latest>Cg==</Latest>
  <Latest>Cw==</Latest>
  <Latest>DA==</Latest>
  <Latest>DQ==</Latest>
  <Latest>Dg==</Latest>
  <Latest>Dw==</Latest>
  <Latest>EA==</Latest>
  <Latest>EQ==</Latest>
  <Latest>Eg==</Latest>
  <Latest>Ew==</Latest>
  <Latest>FA==</Latest>
  <Latest>FQ==</Latest>
  <Latest>Fg==</Latest>
  <Latest>Fw==</Latest>
  <Latest>GA==</Latest>
  <Latest>GQ==</Latest>
  <Latest>Gg==</Latest>
</BlockList>

を使って送っています。HttpRequest.put(url).send(...)

ここで何が問題になる可能性がありますか?

更新: ブロックなしでブロック リストを配置してもエラーは発生しません。

<?xml version="1.0" encoding="utf-8"?>
<BlockList>
</BlockList>
4

1 に答える 1

0

ライブラリなしでREST APIに対して直接実装するのと同じ問題がありました。既定の API バージョン (別のバージョンを指定しない限り) は、マルチパート アップロード用のこの xml スキーマをサポートしていません。に切り替えるとx-ms-version: 2011-08-18、問題が解決しました。

于 2014-01-12T07:08:15.130 に答える