{"record":{"id":"bb8e9e512199dc8e","repo":"AlistGo/alist","slug":"uploadurls-get-error-due-to-get-length-d-real-l","errorCode":null,"errorMessage":"uploadUrls get error, due to get length %d, real length %d","messagePattern":"uploadUrls get error, due to get length (.+?), real length (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"drivers/189pc/utils.go","lineNumber":836,"sourceCode":"\t} else {\n\t\tfullUrl += \"/person\"\n\t}\n\n\tvar uploadUrlsResp UploadUrlsResp\n\t_, err := y.request(fullUrl+\"/getMultiUploadUrls\", http.MethodGet,\n\t\tfunc(req *resty.Request) {\n\t\t\treq.SetContext(ctx)\n\t\t}, Params{\n\t\t\t\"uploadFileId\": uploadFileId,\n\t\t\t\"partInfo\":     strings.Join(partInfo, \",\"),\n\t\t}, &uploadUrlsResp, isFamily)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tuploadUrls := uploadUrlsResp.Data\n\n\tif len(uploadUrls) != len(partInfo) {\n\t\treturn nil, fmt.Errorf(\"uploadUrls get error, due to get length %d, real length %d\", len(partInfo), len(uploadUrls))\n\t}\n\n\tuploadUrlInfos := make([]UploadUrlInfo, 0, len(uploadUrls))\n\tfor k, uploadUrl := range uploadUrls {\n\t\tpartNumber, err := strconv.Atoi(strings.TrimPrefix(k, \"partNumber_\"))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tuploadUrlInfos = append(uploadUrlInfos, UploadUrlInfo{\n\t\t\tPartNumber:     partNumber,\n\t\t\tHeaders:        ParseHttpHeader(uploadUrl.RequestHeader),\n\t\t\tUploadUrlsData: uploadUrl,\n\t\t})\n\t}\n\tsort.Slice(uploadUrlInfos, func(i, j int) bool {\n\t\treturn uploadUrlInfos[i].PartNumber < uploadUrlInfos[j].PartNumber\n\t})\n\treturn uploadUrlInfos, nil","sourceCodeStart":818,"sourceCodeEnd":854,"githubUrl":"https://github.com/AlistGo/alist/blob/843d9dc8149126976b2625911e45a4d3ffd6f2f5/drivers/189pc/utils.go#L818-L854","documentation":"Error \"uploadUrls get error, due to get length %d, real length %d\" thrown in AlistGo/alist.","triggerScenarios":"Thrown at drivers/189pc/utils.go:836 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the underlying error details in the message, fix the indicated cause (credentials, network, or provider-side failure), and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"843d9dc8149126976b2625911e45a4d3ffd6f2f5","analyzedAt":"2026-08-15T12:14:11.722Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}