В настоящее время я работаю над сайтом Golang (работающим в Ubuntu), который обновит статус твиттера. Я использовал проверку подлинности по ключу клиента twurl в системе, и я могу успешно обновить статус, если набираю напрямую в терминал linux. Например,
- ssh / putty в целевую систему
- введите в терминале: twurl -d 'status = это то, что в' /1.1/statuses/update.json
- Твиттер успешно обновлен
Когда я пытаюсь сделать то же самое через Golang exe c, твиттер выдает мне ошибку аутентификации.
func UpdateMainStatus(status string) {
statusarg := `'` + "status=" + status + `'`
out, err := exec.Command("twurl", "-d", statusarg, "/1.1/statuses/update.json").Output()
}
I Я пробовал несколько разных способов форматирования статуса. При выводе вышеупомянутого statusarg на консоль показывается: 'status = Windows сработало, тестирование обновления в Ubuntu.'
Кажется, что Twurl запущен, поскольку out показывает сообщение об ошибке из twitter, {"code": 32 , "message": "Не удалось аутентифицировать вас."}. Я подозреваю, что это связано с настройкой команды ... ??? Или, может быть, интерпретация одинарных кавычек в аргументе статуса ???