1
Я пытаюсь получить ответ от Flickr с помощью Flickr API, но я понятия не имею и никаких примеров в TCL для этого.flickr.auth.getFrob от tcl (REST)
Я написал следующий код:
#!/usr/bin/tclsh
package require rest
set flickr(auth.getFrob) {
url http://api.flickr.com/services/rest/
req_args { api_key: }
}
rest::create_interface flickr
puts [flickr::auth::getFrob -api_key ea4a4134e2821898e5e31713d2ad74fd ]
Когда я исполню его, я получаю эту ошибку:
invalid command name "flickr::auth::getFrob"
while executing
"flickr::auth::getFrob -api_key ea4a4134e2821898e5e31713d2ad74fd "
invoked from within
"puts [flickr::auth::getFrob -api_key ea4a4134e2821898e5e31713d2ad74fd ]"
(file "./flickr.tcl" line 17)
================= ====================
Я обновил последнюю строку кода в соответствии с предложением Johannes на:
puts [flickr::auth.getFrob -api_key ea4a4134e2821898e5e31713d2ad74fd ]
, но все-таки получил странный ответ:
rsp {stat fail} {{err {code 112 msg {Method "unknown" not found}} {}}}
, когда предполагается, что-то вроде:
<frob>746563215463214621</frob>
, как описано в Flickr API помощи: auth.getFrob
Это стандартное сообщение об ошибке Tcl, в котором говорится, что команда, которую вы пытаетесь выполнить, не существует. В этом случае команда 'flickr :: auth :: getFrob'. Судя по имени, эта команда может быть предоставлена пакетом 'flickr' - если у вас есть это, вам нужно сделать' package require flickr', чтобы вы могли использовать эту команду. Если у вас нет пакета 'flickr', вам нужно его получить или написать. Я никогда не слышал о таком пакете. Удачи! – nurdglaw
@nurdglaw Неверно. Эти команды создаются остальным api, который он пытается использовать. –
Достаточно справедливо. Спасибо за исправление. – nurdglaw