2017-10-16 11 views
0

J'essaye de télécharger un fichier local en utilisant la commande curl que j'ai appris à connaître de here mais en essayant d'exécuter la commande, il ne fonctionne pas et erreur de lancement:Slack Upload: Erreur en essayant de télécharger en utilisant Curl

{"ok":false,"error":"not_authed"} 

commande Je suis en cours d'exécution est:

curl -F file=testsend.txt -F channels=#channel -F token='token' -F filetype=post https://slack.com/api/files.upload 

Répondre

1

Selon le message d'erreur que vous avez, l'accès que vous utilisez jeton ne couture pas être valide. S'il vous plaît REVÉRIFIER que vous utilisez un jeton d'accès valide, devrait ressembler à ceci:

-F token='xoxo-123456789-123456789' 

Je suppose que vous n'avez pas utilisé 'token' comme jeton d'accès. Cela ne fonctionnerait évidemment pas.

Pour obtenir un jeton d'accès, vous devez créer une application Slack et l'installer sur votre lieu de travail (voir documentation ici), ou vous pouvez obtenir un legacy token à des fins de test.

Assurez-vous également que votre jeton d'accès dispose des autorisations nécessaires pour télécharger des fichiers, par ex. files:write:user

+0

Merci Erik pour la réponse. Je passais le jeton Jenksin-CLI pour un canal particulier, alors que la commande fonctionnait quand j'utilisais mon jeton utilisateur quelque chose comme 'xoxp ....'. Y at-il un endroit où je peux télécharger des fichiers en utilisant le jeton de canal Jenkins-CLI et pas mon jeton d'utilisateur? –

+0

Cela dépend, ne sais pas vraiment ce que vous entendez par jeton "canal Jenkins-CLI". Le message d'erreur ci-dessus implique que son invalide et il ne peut pas être utilisé. Alors devinez que vous devrez utiliser votre propre jeton. Ou vous créez une application Slack avec les autorisations correctes pour obtenir un jeton d'accès plus neutre. –