googleapis / googleapis/google-api-nodejs-client
Module not found when initializing Chat API
- Lingua principale
- TypeScript
- Stelle
- 12.2k
- Fork
- 2k
- Merge medio
- 1g 9h
- PR unite (30g)
- 24
Descrizione
#### Environment details
- OS: Windows 11
- Node.js version: 16.0.0
- npm version: 7.4.0
- `googleapis` version: ^21.0.0
#### Steps to reproduce
I'm getting the following error when trying to use the chat API. When I run npm run start I get:
```
Error: Cannot find module 'C:\Users\Martin Carrasco\Desktop\BurnoutZero\boz-google-chat-app\node_modules\https-proxy-agent\dist\index.js'. Please verify that the package.json has a valid "main" entry
at Module._findPath (node:internal/modules/cjs/loader:720:18)
at Module._resolveFilename (node:internal/modules/cjs/loader:1135:27)
at Module._load (node:internal/modules/cjs/loader:990:27)
at Module.require (node:internal/modules/cjs/loader:1237:19)
at require (node:internal/modules/helpers:176:18)
at Object. (C:\Users\Martin Carrasco\Desktop\BurnoutZero\boz-google-chat-app\node_modules\gaxios\build\src\gaxios.js:27:29)
at Module._extensions..js (node:internal/modules/cjs/loader:1437:10)
at Module.load (node:internal/modules/cjs/loader:1212:32) {
code: 'MODULE_NOT_FOUND',
path: 'C:\\Users\\Martin Carrasco\\Desktop\\BurnoutZero\\boz-google-chat-app\\node_modules\\https-proxy-agent\\package.json',
requestPath: 'https-proxy-agent'
}
```
And here is my code:
```
const chat = require('@googleapis/chat');
async function createMessage() {
const auth = new chat.auth.GoogleAuth({
// Specify service account details.
keyFilename: 'credentials.json',
// Specify required scopes.
scopes: ['https://www.googleapis.com/auth/chat.bot']
});
const authClient = await auth.getClient();
// Create the Chat API client and authenticate with the service account.
const chatClient = await chat.chat({
version: 'v1',
auth: authClient
});
// Create a Chat message.
const result = await chatClient.spaces.messages.create({
// The space to create the message in.
//
// Replace SPACE_NAME with a space name.
// Obtain the space name from the spaces resource of Chat API,
// or from a space's URL.
parent: 'spaces/AAAAxqmzN8I',
// The message to create.
requestBody: { 'text': 'Hello, world!' }
});
return result;
}
// Execute function then print details about the created message.
(async() => {
const r = await createMessage();
console.log(r);
})()
```
I tried using all this node versions:
* 21.6.1 (Currently using 64-bit executable)
21.6.0
20.11.0
18.0.0
17.0.0
with no success. The only thing that worked for my was downgrading my googlechat api version to 17.0.1
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia riproducendo il problema con `npm run start` usando la versione ^21.0.0 di `@googleapis/chat` e ispeziona la posizione nello stack di `gaxios`, oltre ai metadati del pacchetto `https-proxy-agent` installato. Confronta lo stato delle dipendenze con googleapis 17.0.1, segnalato come funzionante; il lavoro è completato quando viene identificata una risoluzione riproducibile e viene confermato che l’inizializzazione di Chat API riesce.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, node.js
- Ambito
- api, backend
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 28/100