googleapis / googleapis/google-api-nodejs-client

GMail users.messages.list ignores labels when sent as an array

Aperta
#2,966 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
priority: p2 type: bug
Lingua principale
TypeScript
Stelle
12.2k
Fork
2k
Merge medio
1g 9h
PR unite (30g)
24

Descrizione

#### Environment details

- OS: mac
- Node.js version: v14.17.0
- npm version: 6.14.13
- `googleapis` version: ^100.0.0

#### Steps to reproduce
```ts
const optionsA = {
userId: 'me',
}

const optionsB = {
userId: 'me',
labelIds: ['SENT']
}

const optionsC = {
userId: 'me',
labelIds: 'SENT'
}

gmailClient.users.messages.list(optionsA); // --> returns messages
gmailClient.users.messages.list(optionsB); // --> returns the same messages as optionsA
gmailClient.users.messages.list(optionsC); // --> returns messages with the label 'SENT'
```
The params for list state that labelIds is an array:
```ts
export interface Params$Resource$Users$Messages$List extends StandardParameters {
/**
* Only return messages with labels that match all of the specified label IDs.
*/
labelIds?: string[];
}
```

Not sure if this is a documentation + TS Definition issue or something deeper

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il comportamento tramite gmailClient.users.messages.list con optionsA, optionsB e optionsC, quindi esamina la definizione di Params$Resource$Users$Messages$List e la gestione delle richieste per labelIds. Il lavoro è completato quando l'input di tipo array viene serializzato e gestito come il parametro string-array documentato, con un test di regressione che copra il caso dell'etichetta SENT.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
api
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.