Why am I getting a Python install error related to google-cloud-datatransfer and directory permissions?

It looks like the projectId prop is missing the type property. You should define the type for the projectId prop as “string”. Here’s the updated code with the correct prop definition: import { axios } from "@pipedream/platform"; import { google } from "googleapis"; export default defineComponent({ props: { google: { type: "app", app: "google", }, projectId: { type: "string", default: "YOUR_PROJECT_ID", }, datasetId: { type: "string", default: "YOUR_DATASET_ID", }, tableId: { type: "string", default: "YOUR_TABLE_ID", }, }, async run({ $ }) { const auth = new google.auth.GoogleAuth({ credentials: this.google.$auth, scopes: ["https://www.googleapis.com/auth/bigquery"], }); const authClient = await auth.getClient(); const bigquery = google.bigquery({ version: "v2", auth: authClient }); const scheduledQuery = { configuration: { query: { query: `SELECT ** FROM \`${this.projectId}.${this.datasetId}.${this.tableId}\``, destinationTable: { projectId: this.projectId, datasetId: this.datasetId, tableId: `${this.tableId}_scheduled`, }, writeDisposition: "WRITE_TRUNCATE", }, schedule: { startTime: "2023-01-01T00:00:00Z", endTime: "2023-12-31T00:00:00Z", timeZone: "UTC", every: 24 ** 60 ** 60 ** 1000, // every 24 hours in milliseconds }, }, }; const response = await bigquery.jobs.insert({ projectId: this.projectId, resource: scheduledQuery, }); if (response.status === 200) { console.log(`Scheduled query created: ${JSON.stringify(response.data)}`); } else { console.log(`Error creating scheduled query: ${response.statusText}`); } }, }); Make sure to replace YOUR_PROJECT_ID, YOUR_DATASET_ID, and YOUR_TABLE_ID with the appropriate values for your use case.