create_project
Input parameters
Required input parameters
asana_access_tokenslack#/types/credential/oauth2RequiredAsana Access token. See the authentication section for details.
project_namestringRequiredName of the project. This is generally a short sentence fragment that fits on a line in the UI for maximum readability. However, it can be longer.
Sandra's birthday partyteamstringRequiredThe globally unique identifier for the team that this project should be shared with
0fb0abc-1qwe234-asdf1234-zxcv0987workspace_gidstringRequiredThe globally unique identifier for the workspace or organization
02af8431-baa5-42d5-86ee-4fa270c5ef32Optional input parameters
collaboratorsarrayOptionalAn array of Slack user IDs to be added as project followers. In Asana, followers are a subset of members who have opted in to receive 'tasks added' notifications for a project.
descriptionstringOptionalFree-form text associated with this project
due_onslack#/types/dateOptionalThe day on which this project is due, in YYYY-MM-DD format
start_onslack#/types/dateOptionalThe day on which work for this project begins, or null if the project has no start date. This takes a date with YYYY-MM-DD format. due_on or due_at must be present in the request when setting or unsetting the start_on parameter. start_on and due_on cannot be the same date.
Output parameters
Required output parameters
permalink_urlstringRequiredLink to project
project_namestringRequiredProject name
Optional output parameters
collaborator_emailsarrayOptionalCollaborator emails
created_atstringOptionalCreated at
descriptionstringOptionalDescription
due_onstringOptionalDue on
start_onstringOptionalStart on
teamstringOptionalTeam
workspacestringOptionalWorkspace
Authentication
End-user authentication
User workflows that include a connector function relying on end-user authentication can only be started with a link trigger.
{
"asana_access_token": {
"credential_source": "END_USER"
}
}
End-user experience: User will be prompted to link their external account via OAuth when they first start the workflow that contains this connector.
Developer experience: Developer does not have to implement authentication in the app.
Usage info
First, import Connectors from deno-slack-hub into your project's import_map.json file, like this:
{
"imports": {
"deno-slack-hub/": "https://deno.land/x/deno_slack_hub@2.2.0/",
"deno-slack-sdk/": "https://deno.land/x/deno_slack_sdk@2.14.2/",
"deno-slack-api/": "https://deno.land/x/deno_slack_api@2.8.0/"
}
}
Next, import Connectors at the top of your workflow's definition file:
import { Connectors } from "deno-slack-hub/mod.ts";
Finally, add the connector as a step in your workflow just like you would a Slack function.
SomeWorkflow.addStep(
Connectors.Asana.functions.CreateProject, {
//...
🧙🏼 Your admin may need to approve the connector first. If your workspace has been configured to only allow admin-approved apps, the CLI will prompt you to send an admin approval request the first time you try to use a connector that hasn't been approved by an admin yet. While waiting for admin approval, the CLI may report an error like this:
Workflow function X is referring to an unknown step output parameter YYou can safely ignore this error; it will go away as soon as your workspace admin approves your request to use the connector.