Explorar o código

处理个人评测的blob 问题

zhouj1203@hotmail.com %!s(int64=2) %!d(string=hai) anos
pai
achega
debde640f1
Modificáronse 1 ficheiros con 9 adicións e 1 borrados
  1. 9 1
      TEAMModelOS.FunctionV4/CosmosDB/TriggerExam.cs

+ 9 - 1
TEAMModelOS.FunctionV4/CosmosDB/TriggerExam.cs

@@ -1431,7 +1431,15 @@ namespace TEAMModelOS.FunctionV4
             }
             if (errorItems.Count == 0) {
                 // 新增逻辑 收集错题内容
-                BlobDownloadResult index_json = await _azureStorage.GetBlobContainerClient($"{info.school}").GetBlobClient($"{info.papers[no].blob}/index.json").DownloadContentAsync();
+                BlobDownloadResult index_json;
+                if (info.scope.Equals("school"))
+                {
+                    index_json = await _azureStorage.GetBlobContainerClient($"{info.school}").GetBlobClient($"{info.papers[no].blob}/index.json").DownloadContentAsync();
+                }
+                else {
+                    index_json = await _azureStorage.GetBlobContainerClient($"{info.creatorId}").GetBlobClient($"{info.papers[no].blob}/index.json").DownloadContentAsync();
+                }
+                //BlobDownloadResult index_json = await _azureStorage.GetBlobContainerClient($"{info.school}").GetBlobClient($"{info.papers[no].blob}/index.json").DownloadContentAsync();
                 JObject jo = JObject.Parse(index_json.Content.ToString());
                 JArray array = jo.Value<JArray>("slides");
                 List<string> urls = new();