text: /**
   * Copyright 2022 Google LLC
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     https://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  // [START drive_upload_basic]
  
  /**
   * Insert new file.
   * */
  async function uploadBasic() {
    // Get credentials and build service
    // TODO (developer) - Use appropriate auth mechanism for your app
  
    const fs = require('fs');
    const {GoogleAuth} = require('google-auth-library');
    const {google} = require('googleapis');
  
    const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
    const service = google.drive({version: 'v2', auth});
    const fileMetadata = {
      'title': 'photo.jpg',
    };
    const media = {
      mimeType: 'image/jpeg',
      body: fs.createReadStream('photo.jpg'),
    };
    try {
      const file = await service.files.insert({
        resource: fileMetadata,
        media: media,
        fields: 'id',
      });
      console.log('File Id:', file.data.id);
    } catch (err) {
      // TODO(developer) - Handle error
      throw err;
    }
  }
  // [END drive_upload_basic]
  
  uploadBasic();
  