Azure-sdk-for-java: ShareFileClient Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 404 ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ свойств, ΠΊΠΎΠ³Π΄Π° имя Ρ„Π°ΠΉΠ»Π° содСрТит символы умляута.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 23 Π°ΠΏΡ€. 2020  Β·  4ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Azure/azure-sdk-for-java

Если имя Ρ„Π°ΠΉΠ»Π° содСрТит символы ΡƒΠΌΠ°Π»Ρ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΓΌ), Ρ‚ΠΎ ShareFileClient Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠΎΠ΄ состояния 404 ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ свойств.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π°


ShareFileClient fileShareClient = ShareFileClientBuilder()
                .endpoint(String.format("https://%s.file.core.windows.net", storageProperties.getAccount()))
                .credential(new StorageSharedKeyCredential(storageProperties.getAccount(), storageProperties.getKey()))
                .shareName(storageProperties.getShare())
                .resourcePath("share/prΓΌffung.txt")
                .buildFileClient();

System.out.println(fileClient.getProperties().getContentLength())

Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Maven:

        <dependency>
            <groupId>com.azure</groupId>
            <artifactId>azure-storage-file-share</artifactId>
            <version>12.4.0</version>
        </dependency>

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ трассировка стСка
~ stacktracecom.azure.core.exception.HttpResponseException: ΠΊΠΎΠ΄ состояния 404, (пустоС Ρ‚Π΅Π»ΠΎ)Π² java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0 (собствСнный ΠΌΠ΅Ρ‚ΠΎΠ΄) ~ [na: na]Π² java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) ~ [na: na]Π² java.base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) ~ [na: na]Π² java.base / java.lang.reflect.Constructor.newInstance (Constructor.java:490) ~ [na: na]Π² com.azure.core.http.rest.RestProxy.instantiateUnexpectedException (RestProxy.java:357) ~ [azure-core-1.2.0.jar! /: na]Π² com.azure.core.http.rest.RestProxy.lambda $ sureExpectedStatus $ 4 (RestProxy.java:411) ~ [azure-core-1.2.0.jar! /: na]Π² response.core.publisher.MonoDefer.subscribe (MonoDefer.java:44) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.Mono.subscribe (Mono.java:4105) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxSwitchIfEmpty $ SwitchIfEmptySubscriber.onComplete (FluxSwitchIfEmpty.java:75) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoFlatMap $ FlatMapMain.onComplete (MonoFlatMap.java:174) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.Operators $ MonoSubscriber.onComplete (Operators.java:1679) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoCacheTime $ CoordinatorSubscriber.signalCached (MonoCacheTime.java:326) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoCacheTime $ CoordinatorSubscriber.onComplete (MonoCacheTime.java:351) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoFlatMap $ FlatMapMain.onNext (MonoFlatMap.java:141) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onNext (FluxMapFuseable.java:121) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onNext (FluxMapFuseable.java:121) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.Operators $ MonoSubscriber.complete (Operators.java:1637) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoCollect $ CollectSubscriber.onComplete (MonoCollect.java:160) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onComplete (FluxMapFuseable.java:144) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay $ UnboundedReplayBuffer.replayNormal (FluxReplay.java:551) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay $ UnboundedReplayBuffer.replay (FluxReplay.java:654) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay.subscribeOrReturn (FluxReplay.java:1096) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay.subscribe (FluxReplay.java:1064) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxAutoConnectFuseable.subscribe (FluxAutoConnectFuseable.java:60) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.InternalMonoOperator.subscribe (InternalMonoOperator.java:55) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoDefer.subscribe (MonoDefer.java:52) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoCacheTime.subscribeOrReturn (MonoCacheTime.java:132) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.InternalMonoOperator.subscribe (InternalMonoOperator.java:48) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoFlatMap $ FlatMapMain.onNext (MonoFlatMap.java:150) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onNext (FluxMapFuseable.java:121) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onNext (FluxMapFuseable.java:121) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.Operators $ MonoSubscriber.complete (Operators.java:1637) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.MonoCollect $ CollectSubscriber.onComplete (MonoCollect.java:160) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMapFuseable $ MapFuseableSubscriber.onComplete (FluxMapFuseable.java:144) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay $ UnboundedReplayBuffer.replayNormal (FluxReplay.java:551) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay $ UnboundedReplayBuffer.replay (FluxReplay.java:654) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxReplay $ ReplaySubscriber.onComplete (FluxReplay.java:1218) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMap $ MapSubscriber.onComplete (FluxMap.java:136) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxDoFinally $ DoFinallySubscriber.onComplete (FluxDoFinally.java:138) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.FluxMap $ MapSubscriber.onComplete (FluxMap.java:136) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.netty.channel.FluxReceive.terminateReceiver (FluxReceive.java:419) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.channel.FluxReceive.drainReceiver (FluxReceive.java:209) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.channel.FluxReceive.onInboundComplete (FluxReceive.java:367) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.channel.ChannelOperations.onInboundComplete (ChannelOperations.java:363) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.channel.ChannelOperations.terminate (ChannelOperations.java:412) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.http.client.HttpClientOperations.onInboundNext (HttpClientOperations.java:572) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² response.netty.channel.ChannelOperationsHandler.channelRead (ChannelOperationsHandler.java:90) ~ [response-netty-0.9.4.RELEASE.jar! /: 0.9.4.RELEASE]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:377) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:363) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.fireChannelRead (AbstractChannelHandlerContext.java:355) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.CombinedChannelDuplexHandler $ DelegatingChannelHandlerContext.fireChannelRead (CombinedChannelDuplexHandler.java:436) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead (ByteToMessageDecoder.java:321) ~ [netty-codec-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.codec.ByteToMessageDecoder.channelRead (ByteToMessageDecoder.java:295) ~ [netty-codec-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.CombinedChannelDuplexHandler.channelRead (CombinedChannelDuplexHandler.java:251) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:377) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:363) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.fireChannelRead (AbstractChannelHandlerContext.java:355) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.ssl.SslHandler.unwrap (SslHandler.java:1470) ~ [netty-handler-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.ssl.SslHandler.decodeNonJdkCompatible (SslHandler.java:1231) ~ [netty-handler-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.ssl.SslHandler.decode (SslHandler.java:1268) ~ [netty-handler-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection (ByteToMessageDecoder.java:498) ~ [netty-codec-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.codec.ByteToMessageDecoder.callDecode (ByteToMessageDecoder.java:437) ~ [netty-codec-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.handler.codec.ByteToMessageDecoder.channelRead (ByteToMessageDecoder.java:276) ~ [netty-codec-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:377) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:363) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.fireChannelRead (AbstractChannelHandlerContext.java:355) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.DefaultChannelPipeline $ HeadContext.channelRead (DefaultChannelPipeline.java:1410) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:377) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead (AbstractChannelHandlerContext.java:363) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.DefaultChannelPipeline.fireChannelRead (DefaultChannelPipeline.java:919) ~ [netty-transport-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.channel.epoll.AbstractEpollStreamChannel $ EpollStreamUnsafe.epollInReady (AbstractEpollStreamChannel.java:792) ~ [netty-transport-native-epoll-4.1.45.Final-linux-x86_64.jar! /: 4.1.45.Final ]Π² io.netty.channel.epoll.EpollEventLoop.processReady (EpollEventLoop.java:475) ~ [netty-transport-native-epoll-4.1.45.Final-linux-x86_64.jar! /: 4.1.45.Final]Π² io.netty.channel.epoll.EpollEventLoop.run (EpollEventLoop.java:378) ~ [netty-transport-native-epoll-4.1.45.Final-linux-x86_64.jar! /: 4.1.45.Final]Π² io.netty.util.concurrent.SingleThreadEventExecutor $ 4.run (SingleThreadEventExecutor.java:989) ~ [netty-common-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.util.internal.ThreadExecutorMap $ 2.run (ThreadExecutorMap.java:74) ~ [netty-common-4.1.45.Final.jar! /: 4.1.45.Final]Π² io.netty.util.concurrent.FastThreadLocalRunnable.run (FastThreadLocalRunnable.java:30) ~ [netty-common-4.1.45.Final.jar! /: 4.1.45.Final]Π² java.base / java.lang.Thread.run (Thread.java:834) ~ [na: na]ПодавлСно: java.lang.Exception: #block Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ с ошибкойв response.core.publisher.BlockingSingleSubscriber.blockingGet (BlockingSingleSubscriber.java:99) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² response.core.publisher.Mono.block (Mono.java:1663) ~ [response-core-3.3.2.RELEASE.jar! /: 3.3.2.RELEASE]Π² com.azure.storage.common.implementation.StorageImplUtils.blockWithOptionalTimeout (StorageImplUtils.java:99) ~ [azure-storage-common-12.4.0.jar! /: na]Π² com.azure.storage.file.share.ShareFileClient.getPropertiesWithResponse (ShareFileClient.java:658) ~ [azure-storage-file-share-12.2.0.jar! /: na]Π² com.azure.storage.file.share.ShareFileClient.getPropertiesWithResponse (ShareFileClient.java:630) ~ [azure-storage-file-share-12.2.0.jar! /: na]Π² com.azure.storage.file.share.ShareFileClient.getProperties (ShareFileClient.java:606) ~ [azure-storage-file-share-12.2.0.jar! /: na]Π² com.isb.bppm.whs.broker.storage.AzureStorageManager.mapToFileDescriptor (AzureStorageManager.java:126) ~ [классы! /: 3.0.44]Π² com.isb.bppm.whs.broker.storage.AzureStorageManager.lambda $ listNonLockedFiles $ 1 (AzureStorageManager.java:41) ~ [классы! /: 3.0.44]Π² java.base / java.util.stream.ReferencePipeline $ 3 $ 1.accept (ReferencePipeline.java:195) ~ [na: na]Π² java.base / java.util.stream.ReferencePipeline $ 2 $ 1.accept (ReferencePipeline.java:177) ~ [na: na]Π² java.base / java.util.Iterator.forEachRemaining (Iterator.java:133) ~ [na: na]Π² java.base / java.util.Spliterators $ IteratorSpliterator.forEachRemaining (Spliterators.java:1801) ~ [na: na]Π² java.base / java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484) ~ [na: na]Π² java.base / java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:474) ~ [na: na]Π² java.base / java.util.stream.ReduceOps $ ReduceOp.evaluateSequential (ReduceOps.java:913) ~ [na: na]Π² java.base / java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234) ~ [na: na]Π² java.base / java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:578) ~ [na: na]Π² com.isb.bppm.whs.broker.storage.AzureStorageManager.listNonLockedFiles (AzureStorageManager.java:42) ~ [классы! /: 3.0.44]Π² com.isb.bppm.whs.broker.FtpFileCheckerJob.execute (FtpFileCheckerJob.java:81) ~ [классы! /: 3.0.44]Π² com.isb.bppm.whs.broker.scheduling.SchedulerGeneralJob.execute (SchedulerGeneralJob.java:45) ~ [классы! /: 3.0.44]Π² java.base / java.util.stream.ForEachOps $ ForEachOp $ OfRef.accept (ForEachOps.java:183) ~ [na: na]Π² java.base / java.util.ArrayList $ ArrayListSpliterator.forEachRemaining (ArrayList.java:1654) ~ [na: na]Π² java.base / java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:484) ~ [na: na]Π² java.base / java.util.stream.ForEachOps $ ForEachTask.compute (ForEachOps.java:290) ~ [na: na]Π² java.base / java.util.concurrent.CountedCompleter.exec (CountedCompleter.java:746) ~ [na: na]Π² java.base / java.util.concurrent.ForkJoinTask.doExec (ForkJoinTask.java:290) ~ [na: na]Π² java.base / java.util.concurrent.ForkJoinTask.doInvoke (ForkJoinTask.java:408) ~ [na: na]Π² java.base / java.util.concurrent.ForkJoinTask.invoke (ForkJoinTask.java:736) ~ [na: na]Π² java.base / java.util.stream.ForEachOps $ ForEachOp.evaluateParallel (ForEachOps.java:159) ~ [na: na]Π² java.base / java.util.stream.ForEachOps $ ForEachOp $ OfRef.evaluateParallel (ForEachOps.java:173) ~ [na: na]Π² java.base / java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:233) ~ [na: na]Π² java.base / java.util.stream.ReferencePipeline.forEach (ReferencePipeline.java:497) ~ [na: na]Π² java.base / java.util.stream.ReferencePipeline $ Head.forEach (ReferencePipeline.java:661) ~ [na: na]Π² com.isb.bppm.whs.broker.scheduling.SchedulerExecutor.performAction (SchedulerExecutor.java:29) ~ [классы! /: 3.0.44]Π² com.isb.bppm.whs.broker.scheduling.SchedulerExecutor.monitor (SchedulerExecutor.java:23) ~ [классы! /: 3.0.44]Π² jdk.internal.reflect.GeneratedMethodAccessor107.invoke (НСизвСстный источник) ~ [na: na]Π² java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) ~ [na: na]Π² java.base / java.lang.reflect.Method.invoke (Method.java:566) ~ [na: na]Π² org.springframework.scheduling.support.ScheduledMethodRunnable.run (ScheduledMethodRunnable.java:84) ~ [spring-context-5.2.3.RELEASE.jar! /: 5.2.3.RELEASE]Π² org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run (DelegatingErrorHandlingRunnable.java:54) ~ [spring-context-5.2.3.RELEASE.jar! /: 5.2.3.RELEASE]Π² java.base / java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:515) ~ [na: na]Π² java.base / java.util.concurrent.FutureTask.runAndReset (FutureTask.java:305) ~ [na: na]Π² java.base / java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:305) ~ [na: na]Π² java.base / java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1128) ~ [na: na]Π² java.base / java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:628) ~ [na: na]... 1 ΠΎΠ±Ρ‰ΠΈΠΉ Ρ„Ρ€Π΅ΠΉΠΌ ΠΎΠΏΡƒΡ‰Π΅Π½~

Azure.Core Storage customer-reported question

ВсС 4 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

МнС удаСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ свойства Ρ„Π°ΠΉΠ»Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ curl:

curl --location --request GET 'https://<account>.file.core.windows.net/share001/prΓΌffung.txt?sv=<sas>'

Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ имя Ρ„Π°ΠΉΠ»Π° pr% C3% BCffung.txt
ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡƒΡ‚ΡŒ.

@valmol. Π― ΠΌΠΎΠ³Ρƒ это воспроизвСсти. Бпасибо, Ρ‡Ρ‚ΠΎ сообщили ΠΎΠ± этом. ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ sdk ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ имя Π² pr% fcffung.txt. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Google UrlEncoder (Ρ‚.Π΅. просто ΠΈΡ‰ΠΈΡ‚Π΅ "url encoder" Π² Google), Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого значСния Π΄Π°Π΅Ρ‚ исходноС имя Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΠ»ΠΈ. Π§Ρ‚ΠΎ интСрСсно.

@alzimmermsft ΠœΡ‹ оставляСм ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ядра для

Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связано с этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ (https://github.com/Azure/azure-sdk-for-java/issues/10216), ΠΊΠΎΠ³Π΄Π° японскиС символы Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈΡΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ PR (https://github.com/Azure/azure-sdk-for-java/pull/10273) Π±Ρ‹Π» ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ символов UTF-8 , я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡƒΡŽ здСсь. Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŽ, Ρ‡Ρ‚ΠΎ упомянутый PR Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

УбСдившись, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исправлСно с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ # 10273, я ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ смог ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΈΠΌΠ΅Π½Π΅ΠΌ prΓΌffung.txt Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ кодирования.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ