googleapis / googleapis/google-api-nodejs-client
mobileFriendlyTest | GaxiosError: Request contains an invalid argument.
- Lingua principale
- TypeScript
- Stelle
- 12.3k
- Fork
- 2k
- Merge medio
- 1g 9h
- PR unite (30g)
- 24
Descrizione
#### Environment details
- OS: OSX locally, (Firebase) Cloud Functions cloud-based,
- Node.js version: v10 & v14
- npm version: 6.14.8
- `googleapis` version: 71.0.0
#### Steps to reproduce
Node's "searchconsole.urlTestingTools.mobileFriendlyTest.run()" API is throwing "GaxiosError: Request contains an invalid argument." We are using the API via a (Firebase) Cloud Function (both Node v10 nor Node 14 have the same result):
```
GaxiosError: Request contains an invalid argument.
at Gaxios._request (/workspace/node_modules/gaxios/build/src/gaxios.js:84:23)
at runMicrotasks ()
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async Compute.requestAsync (/workspace/node_modules/googleapis-common/node_modules/google-auth-library/build/src/auth/oauth2client.js:343:18)
at async Object.exports.mobileFriendlyTestTool (/workspace/dist/util/google/searchConsole.js:32:24)
at async /workspace/dist/domainReport/google/integration.js:15:9
at async Promise.all (index 2)
```
Our code exactly matches https://github.com/googleapis/google-api-nodejs-client/blob/master/src/apis/searchconsole/v1.ts#L1693 with the only difference being that we're using TypeScript (so the import is:
`import { google } from 'googleapis';`
).
The following will fail:
```
const res = await searchconsole.urlTestingTools.mobileFriendlyTest.run({
requestBody: {
"requestScreenshot": false,
"url": "https://somedomain.com"
},
});
```
But replacing it with:
`const result = await searchConsoleAPI.sites.list({});`
and adding in the necessary scope does not produce an error (i.e. I don't think that this is a permission problem especially since we also use other Google API's such as Sheets without any problems).
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con l'implementazione di mobileFriendlyTest.run mostrata in src/apis/searchconsole/v1.ts intorno alla riga 1693 e riproduci la chiamata requestBody fornita usando le versioni indicate di Node.js e googleapis. Confrontala con la chiamata funzionante a sites.list e determina la causa della risposta invalid-argument; il lavoro è completato quando la causa della richiesta non riuscita è stata identificata ed è stata verificata una correzione oppure documentata una limitazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- nodejs, typescript
- Ambito
- api
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100