diff --git a/IRaCIS.Core.API/Controllers/ExtraController.cs b/IRaCIS.Core.API/Controllers/ExtraController.cs index a9ec63b2d..fc66826c6 100644 --- a/IRaCIS.Core.API/Controllers/ExtraController.cs +++ b/IRaCIS.Core.API/Controllers/ExtraController.cs @@ -324,7 +324,7 @@ namespace IRaCIS.Api.Controllers public async Task GetObjectStoreTokenAsync([FromServices] IOptionsMonitor options, [FromServices] IOSSService _oSSService) { - var result = await _oSSService.GetObjectStoreTempToken(); + var result = _oSSService.GetObjectStoreTempToken(); result.AWS = await GetAWSTemToken(options.CurrentValue); diff --git a/IRaCIS.Core.Application/Helper/OSSService.cs b/IRaCIS.Core.Application/Helper/OSSService.cs index eb441c9e3..77a0d7f00 100644 --- a/IRaCIS.Core.Application/Helper/OSSService.cs +++ b/IRaCIS.Core.Application/Helper/OSSService.cs @@ -145,7 +145,7 @@ public interface IOSSService public Task DeleteFromPrefix(string prefix); - public Task GetObjectStoreTempToken(); + public ObjectStoreDTO GetObjectStoreTempToken(); } @@ -162,7 +162,7 @@ public class OSSService : IOSSService { ObjectStoreServiceOptions = options.CurrentValue; - GetObjectStoreTempToken().GetAwaiter().GetResult(); + GetObjectStoreTempToken(); } /// @@ -663,7 +663,7 @@ public class OSSService : IOSSService - public async Task GetObjectStoreTempToken() + public ObjectStoreDTO GetObjectStoreTempToken() { var ossOptions = ObjectStoreServiceOptions.AliyunOSS; @@ -732,7 +732,7 @@ public class OSSService : IOSSService DurationSeconds = awsOptions.DurationSeconds // 临时凭证有效期 }; - var assumeRoleResponse = await stsClient.AssumeRoleAsync(assumeRoleRequest); + var assumeRoleResponse = stsClient.AssumeRoleAsync(assumeRoleRequest).Result; var credentials = assumeRoleResponse.Credentials;