Проблема с загрузкой из Azure с ClientId, TenantId и ClientSecretJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с загрузкой из Azure с ClientId, TenantId и ClientSecret

Сообщение Anonymous »

Я пытаюсь загрузить Blob из хранилища Azure из кода Java, используя ClientId , TenantId и ClientSecret .
Вот код для получения клиента:
private BlobContainerClient getContainerClient_SP(String containerName) {
ClientSecretCredential clientSecretCredential = new ClientSecretCredentialBuilder()
.tenantId(tenantId)
.clientId(clientId)
.clientSecret(clientSecret)
.build();

String endpoint = String.format(Locale.ROOT, "https://%s.blob.core.windows.net/%s", accountName, containerName);
BlobContainerClient containerClient = new BlobContainerClientBuilder()
.endpoint(endpoint)
.credential(clientSecretCredential)
.buildClient();

return containerClient;
}
< /code>
Вот фрагмент кода для загрузки: < /p>
try {
BlobContainerClient containerClient = getContainerClient_SP(containerName);
BlobClient blobClient = containerClient.getBlobClient(blobName);
String destinationPath = "C:\\MyFolder\\MyFileName";
blobClient.downloadToFile(destinationPath,true); //Exception thrown here
System.out.println("Download OK");
}
catch (Exception ex) {
System.out.println("APP exception: "+ex.getMessage());
throw ex;
}
< /code>
Исключение: < /p>

Исключение в потоке "main" < /p>
probote.sazure.storage.blob.models.blobstorageExcept генерируется SDK. Чтобы войти в систему, чтобы подписать подпись, передайте в паре значений клавиш контекста «azure-storage-log-string-to-sign»: верно для соответствующего вызова метода. < /P>
Если вы используете токен SAS, а сервер возвращал сообщение об ошибке, в котором говорится, что «подпись не совпадает», вы можете сравнить строку, чтобы подписать с помощью SDK. Чтобы войти в систему, чтобы подписать, пропустите в паре значений ключей контекста «azure-storage-log-string-to-sign»: верно для соответствующего вызова метода Generatesas. /> AuthorizationPermissionMismatch

Этот запрос не разрешен для выполнения этой операции, используя это разрешение. /> Время: 2023-09-21T09:07:08.3082584Z
at java.lang.invoke.methodhandle.invokewitharguments (Methondhandle.java:627)

com.azure.core.implementation.http.rest.responseexceptionConstructorCache.invoke (repplyExceptionConstructorCache.java:56) < /p>
< /blockquote>
Вопрос: есть ли что -то отсутствует в коде или это только проблема перминации? /> Определенные роли:


Подробнее здесь: https://stackoverflow.com/questions/771 ... ientsecret
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Проблема с загрузкой из Azure с ClientID, TennantID и ClientSecret.
    Гость » » в форуме JAVA
    0 Ответы
    27 Просмотры
    Последнее сообщение Гость
  • Проблема с загрузкой из Azure с ClientID, TennantID и ClientSecret.
    Гость » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Гость
  • Настройте векторизатор Search Service Azure AIS для использования TenantId, ClientId и ClientEcret
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Настройте векторизатор Search Service Azure AIS для использования TenantId, ClientId и ClientEcret
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Подходящее место для oAuth2 clientId и clientSecret
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»