Deixe um comentário, no fim do post
CanalQb Postando do Google Sheet para Pinterest
Canal Qb

O Google Apps Script é uma poderosa ferramenta para automatizar tarefas no Google Workspace, como o Google Sheets, Google Docs e muito mais. Se você deseja interagir com o Pinterest usando o Google Apps Script, você pode fazê-lo usando a API do Pinterest, que permite acessar e manipular dados no Pinterest.

Aqui está um exemplo de como você pode usar o Google Apps Script para interagir com a API do Pinterest:

Configurar a API do Pinterest:


Primeiro tenha uma conta no Pinterest: https://pinterest.com/
Após converta sua conta para business
Acesse o site de desenvolvedores do Pinterest e crie um aplicativo.
Na tela inicial, clique em Meus aplicativos


A solicitação do contrato irá aparecer
Aceite o contrato, clicando no botão vermelho, e lendo o contrato, após é só confirmar.
você será direcionado para a tela de aplicativos, onde no modo gratis pode criar até 5 aplicativos para utilizar.
Bom a API gratuita permite 1000 interações por dia.
Por exemplo para criar um pin ele consome 300 interações, então basicamente é possivel criar 3 interações por dia.


Vamos inicia o primeiro aplicativo, pra isso clique no botão em vermelho Conectar aplicativo

Todos os campos com * deverá ser preenchido, sem frescura.
Então bora lá.


Coloque uma logo para seu aplicativo
Dêe um nome para ele
Informe a empresa, normalmente já é o nome de sua conta.


Vou deixar algumas imagens de exemplo, para que se em duvida você apenas siga.
Após concluir a etapa acima, você irá retornar para a tela principal dos aplicativos, e o que você criou vai aparecer, mais ou menos desta forma.

Bom precisaremos aguardar, está em analise, mas ao clicar em Gerenciar, ele abre a tela abaixo



Basicamente você irá ver outro botão em vermelho, esse botão é seu token de acesso, antes de clicar nele, você precisa alterar a opção selecionada Produção limitada para Sandbox isso vai permitir que você além do modo leitura, tenha acesso a escrita de pins. bom infelizmente o modo gratuito, já informa que o Sandbox apenas tem 30 dias de tempo de vida, então você terá que renovar, seu script sempre que possivel.

Abaixo, os recursos que é possivel de você manusear usando o Sandbox
  • URL de Autorização: https://www.pinterest.com/oauth/
  • URL do Token: https://api.pinterest.com/v5/oauth/token
Escopos:
  • ads:read - ver todos os dados de publicidade, incluindo anúncios, grupos de anúncios, campanhas, etc.
  • ads:write - criar, atualizar ou excluir anúncios, grupos de anúncios, campanhas, etc.
  • boards:read - ver quadros públicos, incluindo quadros de grupo
  • boards:read_secret - ver seus quadros secretos
  • boards:write - criar, atualizar ou excluir seus quadros públicos
  • boards:write_secret - criar, atualizar ou excluir seus quadros secretos
  • catalogs:read - ver todos os dados de catálogos
  • catalogs:write - criar, atualizar ou excluir dados de catálogos
  • pins:read - ver Pins públicos
  • pins:read_secret - ver seus Pins secretos
  • pins:write - criar, atualizar ou excluir seus Pins públicos
  • pins:write_secret - criar, atualizar ou excluir seus Pins secretos
  • user_accounts:read - ver suas contas de usuário
Assim que você escolher o Sandbox e clicar em Gerar Token
Ele vai aparecer desta forma

Clique no olho para poder visualizar, copie e salve em algum local seguro, você irá precisar
Agora você já possui o aplicativo e o token.
Nos prints acima você deve ter notado que eu deixe o meu id do aplicativo amostra, isso só irá ser um risco se eu informar o token, fora isso não tem problemas.

Reserve o ID do aplicativo, ele será entendido como ID do cliente (Meu ID 1491389)
Reserve o Token, ele será entendido como segredo do cliente.
Você apenas terá acesso a sua Chave secreta do aplicativo, se e quando for validado sua solicitação de aplicativo criado no modo free, um email será enviado.

Obtenha as credenciais necessárias, como o ID do cliente, o segredo do cliente, token de acesso, e Chave secreta do aplicativo, só assim você irá conseguir continuar.

Criar um projeto no Google Apps Script:

Agora chegou a hora de criamos um Google Sheet e abrir o Google Apps Script.
No exemplo vou dar o nome do Google Sheet de pinterest, criar uma aba com o nome youtube, e 2 colunar onde o titulo está na linha 1 (Nome do vídeo, Link do Vídeo)


Criado a planilha de exemplo, vamos para o Google Apps Script


Clique em Extensões - Apps Script

Agora vou disponibilizar um script de exemplo para que você possa utilizar, copie e cole no Google Apps Script
function enviarPinsParaPinterest() {
  // Abra a planilha do Google Sheets
  var planilha = SpreadsheetApp.getActiveSpreadsheet();
  var aba = planilha.getSheetByName("youtube");

  // Obtenha os dados da planilha
  var dados = aba.getDataRange().getValues();

  // Configurar as credenciais do Pinterest
  var clientId = 'SEU_ID_DO_CLIENTE';
  var clientSecret = 'SEU_SEGREDO_DO_CLIENTE';
  var pinterestApiUrl = 'https://api.pinterest.com/v5/'; // URL da API atualizada
  var accessToken = 'SEU_TOKEN_DE_ACESSO_AO_PINTEREST'; // Substitua pelo seu token de acesso real

  // Loop através dos dados da planilha e envie cada linha para o Pinterest
  for (var i = 1; i < dados.length; i++) { // Começando a partir da linha 2 (índice 1)
    var nomeDoVideo = dados[i][0]; // Coluna A
    var linkDoVideo = dados[i][1]; // Coluna B

    // Configurar os dados do Pin
    var pinData = {
      title: nomeDoVideo,
      link: linkDoVideo,
      // Adicione mais informações conforme necessário
    };

    // Enviar o Pin para o Pinterest
    var resultado = enviarPinParaPinterest(pinData, clientId, clientSecret, accessToken);

    // Registre o resultado ou faça outras ações, se necessário
    Logger.log("Resultado do envio para o Pinterest: " + resultado);
  }
}

function enviarPinParaPinterest(pinData, clientId, clientSecret, accessToken) {
  // Aqui você deve implementar a lógica para enviar um Pin para o Pinterest
  // usando os dados fornecidos (pinData), as credenciais do aplicativo (clientId e clientSecret)
  // e o token de acesso (accessToken).
  // Certifique-se de seguir a documentação da API do Pinterest para enviar Pins corretamente.

  // Exemplo hipotético:
  var resultado = 'Pin enviado com sucesso';

  // Retorne o resultado da operação de envio
  return resultado;
}
Bom já temos o ID do aplicativo, o Token, mas está faltando o ID do cliente, e onde conseguiremos?