0 votes

AppleScript et API bit.ly

Nouveau à AppleScript et au codage. Premier script que j'essaie de compiler :

  1. Sélectionner et copier une URL dans l'onglet actuel de Safari
  2. Je l'envoie à bit.ly
  3. Copie de l'URL raccourcie dans le presse-papiers

    property theURL : "" property bitlyToken : "0c60279f1425ac413d021f797d8c96f7dc5834af"

    tell application "Safari" set theURL to URL of current tab of window 1 set the clipboard to theURL end tell

    set shellScript to ("curl --url "https://api-ssl.bitly.com/v4/shorten" --data "access_token=" & bitlyToken & "&format=txt&longUrl=" & theURL & "" ")

Le code ne se compile pas et je n'arrive pas à savoir si j'ajoute un ShellScript ou si je n'implémente pas correctement le code de l'API de développement bit.ly.

Merci

0voto

Mockman Points 847

Vous avez eu une surcharge de guillemets et vos guillemets internes doivent être échappés. Essayez ceci :

set shellScript to ("curl --url \"https://api-ssl.bitly.com/v4/shorten\" ¬
--data access_token=" & bitlyToken & "&format=txt&longUrl=" & theURL)

Après cette modification, il compile et produit une commande curl qui semble complète.

Je dois ajouter que vous n'avez pas besoin du presse-papiers pour tout ce que vous avez fait ici, jusqu'à ce que vous ayez récupéré l'url raccourcie.

set xyz to do shell script shellScript
set the clipboard to xyz

Je reçois une réponse "interdite". Je ne sais pas pourquoi, mais je suppose que c'est une question de morsure.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X