LoginSignup
0
0

More than 1 year has passed since last update.

[Azure SDK for JavaScript] ContainerClient.listBlobsFlat が上手く動かず、blob一覧が取得できない

Last updated at Posted at 2023-01-20

TL;DR

  • @azure/core-httpの特定バージョンにバグが含まれていたのが原因
    • 私の環境では2.3.0が入っていて、このバージョンだと上手く動かない模様
  • 現在は修正されているため、@azure/storage-blobpackage-lock.jsonをクリーンアップし、@azure/core-http2.3.1以上にする

環境

MacOS: 13.1
Node.js: v18.12.1
npm: 8.19.2
@azure/storage-blob: 12.12.0

関連Issue

GitHubのIssuesを参照

適当に流れをざっくり説明(違ってたらごめん)

  • ContainerClient.listBlobsFlatやらlistBlobsByHierarchyなんかの一覧表示系メソッドが動かへんのやけど
    • ワイも!
  • @azure/core-http2.3.0がどうやら原因らしい
  • @azure/core-httpの問題があるバージョンはnpmで配信されないようdeprecateしたで
  • bugfixした@azure/core-http@2.3.1をリリースしたで!

まあこんな感じですかね。
Issueの発行からCloseまでが24時間以内で終わってるんだからすごいものです。

実施した対応内容

package-lock.jsonの削除

@azure/core-http2.3.0が入っていたので、一旦package-lock.jsonを削除

package-lock.json
{
  "dependencies": {
......略......
    "@azure/core-http": {
      "version": "2.3.0",
      "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.3.0.tgz",
......略......

再度npm install

依存関係を入れ直します

@azure/core-httpのアップデートを確認

package-lock.jsonを確認し、@azure/core-http2.3.1となっているのを確認

package-lock.json
{
  "dependencies": {
......略......
    "@azure/core-http": {
      "version": "2.3.1",
      "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.3.1.tgz",
......略......

再度動作確認

Blobが一覧表示されるようになりました

keyword

同じ問題で困ってる人たちが検索でこのページを見つけられるように

  • listBlobsFlat
  • listBlobsByHierarchy
  • not working
  • Azure Blob Storage

参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0