Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

`createFromGoogleCredential` is not compatible with `google-auth-library` 10.x.x

Aperta Adatta ai principianti
#2,993 3 commenti 4 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
62/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
nodejs, typescript
Ambito
api, backend

Direzione di ricerca

Inizia individuando createFromGoogleCredential e l’interfaccia CurrentOAuth2Client nel codice sorgente TypeScript, quindi esamina come è tipizzato e utilizzato getRequestHeaders. Riproduci il problema con google-auth-library 10.x e aggiorna il comportamento di compatibilità o la tipizzazione in modo che il client delle credenziali venga accettato; verifica con i test esistenti pertinenti o con la riproduzione.

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

Descrizione

package: @grpc/grpc-js
Problem description

google-auth-library 10.x adopted and moved forward to node native fetch. Thus they switched from

export interface Headers {
  [index: string]: string;
}

to Headers defined in Node.

createFromGoogleCredential uses the following interface

export interface CurrentOAuth2Client {
    getRequestHeaders: (url?: string) => Promise<{
        [index: string]: string;
    }>;
}

which is incompatible.

Reproduction steps

Try createFromGoogleCredential with a client created with google-auth-library 10.x

Environment
  • OS name, version and architecture: aarch64, MacOS
  • Node version: 21
  • Node installation method: volta
  • If applicable, compiler version [e.g. clang 3.8.0-2ubuntu4]
  • Package name and version "@grpc/grpc-js": "^1.13.0",
Additional context
Lingua principale
TypeScript
Stelle
4.8k
Fork
716
Merge medio
1g 18h
PR unite (30g)
17

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di grpc/grpc-node

Tutte le issue di grpc/grpc-node

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.