Я пытался воспроизвести ваше исключение, но безуспешно. Вы можете использовать Fiddler , чтобы перехватить запрос и ответ вашего кода Java, чтобы проверить код состояния и подробности ошибки.
Вы можете сослаться на мой рабочий код:
import com.microsoft.azure.storage.*;
import com.microsoft.azure.storage.table.*;
public class CreateTableTest {
public static final String storageConnectionString =
"DefaultEndpointsProtocol=https;" +
"AccountName=***;" +
"AccountKey=***;" +
"TableEndpoint=https://***.table.cosmosdb.azure.com:443/;" ;
public static void main(String[] args) {
try
{
// Retrieve storage account from connection-string.
CloudStorageAccount storageAccount =
CloudStorageAccount.parse(storageConnectionString);
// Create the table client.
CloudTableClient tableClient = storageAccount.createCloudTableClient();
// Create the table if it doesn't exist.
String tableName = "people";
CloudTable cloudTable = tableClient.getTableReference(tableName);
cloudTable.createIfNotExists();
System.out.println("Create Success...");
}
catch (Exception e)
{
// Output the stack trace.
e.printStackTrace();
}
}
}
Моя версия SDK:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-storage</artifactId>
<version>8.0.0</version>
</dependency>