Comment utiliser l’API Notion avec Google Apps Script pour connecter Gmail, Google Forms et Google Sheets à votre espace de travail Notion.

Notion, mon outil préféré absolu pour stocker toutes sortes de choses, des pages Web aux extraits de code en passant par les recettes, vient de s’améliorer. Ils ont publié une API publique et il sera donc beaucoup plus facile pour les développeurs de lire et d’écrire dans leur espace de travail Notion à partir d’applications externes.

Par exemple, vous pouvez créer un document dans Google Docs et l’exporter vers Notion tout en restant dans Docs. Les utilisateurs de Google Sheets peuvent extraire des pages de la base de données Notion dans leur feuille de calcul. Toute nouvelle soumission dans Google Forms peut être directement enregistrée dans Notion et ainsi de suite!

Enregistrer les messages Gmail dans Notion

J’ai mis au point un module complémentaire Gmail qui vous permet d’enregistrer facilement des e-mails, ou tout autre contenu textuel, de Gmail vers votre espace de travail Notion en un clic. Voici comment fonctionne l’application.

Étape 1: Connectez Gmail à Notion

Publicité




002815

Étape 2: Autoriser l’accès aux pages Notion – si vous avez plusieurs bases de données dans votre espace de travail Notion, vous avez la possibilité d’accorder l’accès à certaines bases de données et le reste sera inaccessible à l’application externe.




Autoriser Notion

Étape 3: Choisissez Email – ouvrez n’importe quel e-mail dans Gmail et vous aurez la possibilité de modifier le contenu de l’objet et du corps de l’e-mail avant d’envoyer le contenu à votre page Notion. Veuillez noter que l’application ne prend en charge que le format texte brut pour le moment.




Envoyer Un E-Mail À Notion

Étape 4: Open Notion – Dès que vous appuyez sur le Send to Notion , le contenu du message électronique actuellement sélectionné est ajouté à votre base de données Notion. Vous pouvez cliquer sur le All updates lien dans votre barre latérale Notion pour afficher la page récemment ajoutée.




Page De Notion

Si vous souhaitez essayer ceci Gmail à Notion application, s’il vous plaît entrer en contact.

Comment utiliser Notion avec Google Apps Script

Si vous souhaitez intégrer votre propre module complémentaire Google à l’API Notion, voici un bref aperçu des étapes impliquées.

  1. Aller à notion.so et cliquez sur le Create New Integration bouton. Vous recevrez un ID client et un secret client dont vous aurez besoin dans une étape ultérieure.

  2. Inclure le OAuth2 bibliothèque dans votre projet Apps Script et appelez le getRedirectUri méthode pour obtenir l’URL de redirection OAuth2 pour l’étape précédente.

const getNotionService = () => {
  return OAuth2.createService("Notion")
    .setAuthorizationBaseUrl("https://api.notion.com/v1/oauth/authorize")
    .setTokenUrl("https://api.notion.com/v1/oauth/token")
    .setClientId(CLIENT_ID)
    .setClientSecret(CLIENT_SECRET)
    .setCallbackFunction("authCallback")
    .setPropertyStore(PropertiesService.getUserProperties())
    .setCache(CacheService.getUserCache())
    .setTokenHeaders({
      Authorization: `Basic ${Utilities.base64Encode(
        `${CLIENT_ID}:${CLIENT_SECRET}`
      )}`,
    });
};

const authCallback = (request) => {
  const isAuthorized = getNotionService().handleCallback(request);
  return HtmlService.createHtmlOutput(
    isAuthorized ? "Success!" : "Access Denied!"
  );
};

const getRedirectUri = () => {
  console.log(OAuth2.getRedirectUri());
};
  1. Connectez-vous à l’API Notion – Créez un Get Requête HTTP au / vi / bases de données pour récupérer une liste de toutes les bases de données que l’utilisateur a explicitement partagées avec l’application autorisée.
function getDatabasesList() {
  var service = getNotionService();
  if (service.hasAccess()) {
    const url = "https://api.notion.com/v1/databases";
    const response = UrlFetchApp.fetch(url, {
      headers: {
        Authorization: `Bearer ${service.getAccessToken()}`,
        "Notion-Version": "2021-05-13",
      },
    });
    const { results = [] } = JSON.parse(response.getContentText());
    const databases = results
      .filter(({ object }) => object === "database")
      .map(({ id, title: [{ plain_text: title }] }) => ({ id, title }));
    console.log({ databases });
  } else {
    console.log("Please authorize access to Notion");
    console.log(service.getAuthorizationUrl());
  }
}

Gmail to Notion – Essayez l’application

le Gmail à Notion l’application est en version bêta privée. Si vous souhaitez l’utiliser avec votre compte Gmail ou Google Workspace, veuillez entrer en contact pour une invitation.

Rate this post
Publicité
Article précédent11 arcs Shonen Anime les plus suspensifs, classés
Article suivantCloudflare veut tuer le CAPTCHA à l’aide de clés de sécurité matérielles
Avatar De Violette Laurent
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici