ΠΡΠ»ΠΈ ΠΈΠΌΡ ΡΠ°ΠΉΠ»Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΡΠΌΠ°Π»ΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΓΌ), ΡΠΎ 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 ΠΎΠ±ΡΠΈΠΉ ΡΡΠ΅ΠΉΠΌ ΠΎΠΏΡΡΠ΅Π½~
ΠΠ½Π΅ ΡΠ΄Π°Π΅ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ°ΠΉΠ»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ 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
Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΡΡΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ.