Обновление с версии 10 до версии 12 - AzureSDK JS - PullRequest
0 голосов
/ 12 марта 2020

Я пытаюсь обновить свой код с v10 до v12, но не знаю, как go переслать. Может кто-нибудь помочь мне с этим, пожалуйста?

import {
    Aborter,
    AnonymousCredential,
    BlobUploadCommonResponse,
    BlockBlobURL,
    StorageURL,
    uploadBrowserDataToBlockBlob
} from '@azure/storage-blob';

import { Upload } from '../types/models';

const CREDENTIALS = new AnonymousCredential();
const PIPELINE = StorageURL.newPipeline(CREDENTIALS);

export function uploadToAzure(upload: Upload, blob: Blob, options: {} = {}): Promise<BlobUploadCommonResponse> {
    const blockBlobURL = new BlockBlobURL(upload.BlobURL, PIPELINE);

    return uploadBrowserDataToBlockBlob(Aborter.none, blob, blockBlobURL, options);
}

Это то, что я сделал.

import {
    Aborter,
    AnonymousCredential,
    BlobUploadCommonResponse,
    BlobServiceClient
    uploadBrowserData,
    newPipeline
} from '@azure/storage-blob';

import { Upload } from '../types/models';

const CREDENTIALS = new AnonymousCredential();
const PIPELINE = newPipeline(CREDENTIALS);

export function uploadToAzure(upload: Upload, blob: Blob, options: {} = {}): Promise<BlobUploadCommonResponse> {
    const blockBlobURL = new BlobServiceClient(upload.BlobURL, PIPELINE);

    return uploadBrowserData(blob, options);
}

Куда передается значение blockBlobURL в отличие от старого кода? Спасибо.

Пожалуйста, совет.

1 Ответ

1 голос
/ 13 марта 2020

В v12 пакета @ azure / storage-blob SDK можно напрямую создать экземпляр BlockBlobClient с URL-адресом, содержащим маркер SAS.

import { BlockBlobClient } from "@azure/storage-blob";

export function uploadToAzure(blobUrl: string , blob: Blob) {
  const client = new BlockBlobClient(blobUrl);
  return client.uploadBrowserData(blob);
}

URL-адрес блоба с токеном SAS предоставляется как первый параметр при создании экземпляра BlockBlobClient. Больше не требуется передавать значение AnonymousCredential, поскольку оно будет использоваться по умолчанию, если не указан объект учетных данных.

Документация: https://docs.microsoft.com/en-us/javascript/api/@azure / storage-blob / blockblobclient? View = azure -node-последняя # blockblobclient строка - storagesharedkeycredential --- anonymouscredential --- tokencredential - storagepipelineoptions-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...