with SFTP (key-based auth) and Microsoft Outlook Calendar?
Emit new events when files get created, changed or deleted from a remote directory. See the docs
Emit new event when a new Calendar event is created
Emit new event when a Calendar event is updated
Emit new event when a Calendar event is upcoming, this source is using reminderMinutesBeforeStart property of the event to determine the time it should emit.
Emit new event based on a time interval before an upcoming calendar event. See the documentation
Create an event in the user's default calendar. See the documentation
Uploads a file or string in UTF-8 format to the SFTP server. See the documentation
Delete an event in the user's default calendar. See the documentation
Get the free/busy availability information for a collection of users, distributions lists, or resources (rooms or equipment) for a specified time period. See the documentation
Get a list of event objects in the user's mailbox. See the documentation
The SFTP (key-based auth) app on Pipedream allows you to securely transfer and manage files over a network. It uses SSH for data transfer and provides the same level of security as SSH, without requiring password authentication, making automation workflows more secure and less prone to human error. You can automate file uploads, downloads, synchronization tasks, and efficiently manage your remote files in a serverless environment. Integrating this with other Pipedream-supported apps enables you to craft powerful and secure data flow systems.
module.exports = defineComponent({
props: {
sftp: {
type: "app",
app: "sftp",
}
},
async run({steps, $}) {
const Client = require('ssh2-sftp-client');
const {
host,
username,
privateKey,
} = this.sftp.$auth
const config = {
host,
username,
privateKey,
}
const sftp = new Client()
await sftp.connect(config)
this.cwd = await sftp.cwd();
return await sftp.end();
},
})
The Microsoft Outlook Calendar API provides programmatic access to a user's calendar events, allowing for the creation, retrieval, update, and deletion of events within Outlook calendars. With Pipedream, you can integrate these calendar operations into workflows that automate tasks involving scheduling, event management, and coordination with other services. Whether it's triggering actions when new events are created, syncing calendar events with other scheduling tools, or managing attendees, Pipedream's serverless platform enables you to build custom automations with minimal overhead.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
microsoft_outlook_calendar: {
type: "app",
app: "microsoft_outlook_calendar",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://graph.microsoft.com/v1.0/me`,
headers: {
Authorization: `Bearer ${this.microsoft_outlook_calendar.$auth.oauth_access_token}`,
},
})
},
})