Unable to get Streams using batched requests, Length always zero
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Inizia con BatchRequestContentCollection.AddBatchRequestStepAsync, Batch.PostAsync e GetResponseStreamByIdAsync usando la richiesta di contenuto drive-item fornita. Confronta la risposta batch con la risposta diretta di Content.GetAsync e ispeziona gli header e lo stream restituiti. Il lavoro è completato quando le risposte dello stream batch contengono il contenuto richiesto invece di Content-Length: 0.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
When using BatchRequestContentCollection (or BatchRequestContent) to request a stream content it only returns an empty stream (Length = 0). This happens regardless of whether there is a single or multiple requests in the collection.
var batchRequestContentCollection = new BatchRequestContentCollection(_graphClient);
var driveItemRequest = _graphClient.Drives[driveId].Items[driveItemId].Content.ToGetRequestInformation();
var requestId = await batchRequestContentCollection.AddBatchRequestStepAsync(driveItemRequest);
var batchResponse = await _graphClient.Batch.PostAsync(batchRequestContentCollection);
var stream = await batchResponse.GetResponseStreamByIdAsync(requestId);
I also tried to just use GetResponseByIdAsync, Header information says
Content-Type: application/octet-stream
Content-Length: 0
This does not occur when doing a single request without batching:
var stream = await _graphClient.Drives[driveId].Items[driveItemId].Content.GetAsync();
The stream gets returned correctly then.
Expected behavior
Batched requests should return stream content correctly.
How to reproduce
var batchRequestContentCollection = new BatchRequestContentCollection(_graphClient);
var driveItemRequest = _graphClient.Drives[driveId].Items[driveItemId].Content.ToGetRequestInformation();
var requestId = await batchRequestContentCollection.AddBatchRequestStepAsync(driveItemRequest);
var batchResponse = await _graphClient.Batch.PostAsync(batchRequestContentCollection);
var stream = await batchResponse.GetResponseStreamByIdAsync(requestId);
SDK Version
3.2.1
Latest version known to work for scenario above?
don't know
Configuration
- OS: Windows 11
- x64
- Lingua principale
- C#
- Stelle
- 163
- Fork
- 65
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di microsoftgraph/msgraph-sdk-dotnet-core
-
status:waiting-for-triage type:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
status:waiting-for-triage type:bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
microsoftgraph/msgraph-sdk-dotnet-core#1047 · 3 commenti · 8 reazioni ·
-
status:waiting-for-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
microsoftgraph/msgraph-sdk-dotnet-core#1046 · 2 commenti · 2 reazioni ·
-
.NET
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
Fix CI build on windows-latestForse di nuovo libera @ramsessanchez l’ha presa 303 giorni fa e non c’è nessuna pull request aperta. Aperta
microsoftgraph/msgraph-sdk-dotnet-core#1003 · 1 assegnatario ·
Tutte le issue di microsoftgraph/msgraph-sdk-dotnet-core
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
dette technique priorité: basse zone: service
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
damiensabau/nexus-lobby#25 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
sebastienros/jint#4282 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 76/100
pyrevitlabs/pyRevit#3792 ·
I maintainer di solito rispondono entro 1 giorno