googleapis / googleapis/google-api-nodejs-client

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

Offen
#2,966 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
priority: p2 type: bug
Vorherrschende Sprache
TypeScript
Sterne
12.2k
Forks
2k
Ø Merge
1 T. 9 Std.
Gemergte PRs (30 T.)
24

Beschreibung

#### 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

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das Verhalten über gmailClient.users.messages.list mit optionsA, optionsB und optionsC zu reproduzieren; untersuche anschließend die Definition von Params$Resource$Users$Messages$List und die Anfrageverarbeitung für labelIds. Erledigt ist die Aufgabe, wenn Array-Eingaben serialisiert und wie der dokumentierte String-Array-Parameter berücksichtigt werden, mit einem Regressionstest, der den Fall mit dem Label SENT abdeckt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.