2013-11-18 2 views
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

+0

Это стандартное сообщение об ошибке Tcl, в котором говорится, что команда, которую вы пытаетесь выполнить, не существует. В этом случае команда 'flickr :: auth :: getFrob'. Судя по имени, эта команда может быть предоставлена ​​пакетом 'flickr' - если у вас есть это, вам нужно сделать' package require flickr', чтобы вы могли использовать эту команду. Если у вас нет пакета 'flickr', вам нужно его получить или написать. Я никогда не слышал о таком пакете. Удачи! – nurdglaw

+1

@nurdglaw Неверно. Эти команды создаются остальным api, который он пытается использовать. –

+0

Достаточно справедливо. Спасибо за исправление. – nurdglaw

ответ

2

Это выглядит как имя команды

::flickr::auth.getFrob 
Смежные вопросы