googleapis / google-api-nodejs-client

Google's officially supported Node.js client library for accessing Google APIs. Support for authorization and authentication with OAuth 2.0, API Keys and JWT (Service Tokens) is included.
https://googleapis.dev/nodejs/googleapis/latest/
Apache License 2.0
11.38k stars 1.91k forks source link

Unexpected Unauthorized response for google drive client. #3323

Open yrmartinez opened 1 year ago

yrmartinez commented 1 year ago

Environment details


Unexpected behaviour description


I'm getting a 401 response when calling service.files.create() for a multipart upload using expired credentials. Same code works for other methods as drive.files.list(), also executing drive.files.list() before service.files.create() makes the second call work as expected (See attached code snippet for details).

carbon

Steps to reproduce


  1. Setup expired credentials for the example code provided.
  2. Run the app without params to see get the 401 response. node .\index.js
  3. Run the app with --all arguments to get the 200 expected response. node .\index.js --all

Question


Shouldn't drive client have the same behavior for all methods?

Setting up expiry_date property fix the issue. I'm raising this question because I will expect the same behavior for the other methods, but they work just fine without the mentioned property including service.files.create() when used just to create a folder.

Thanks!