Проблема в том, что
orequest.addBodyParameter("method", "vimeo.videos.upload.getQuota");
Затем писец добавил этот параметр к базовой строке, используемой для формирования подписи.Vimeo увидел, что я выполняю GET
и что параметр method
находится в теле запроса, а не в строке запроса, поэтому он не включил его в базовую строку.Следовательно, ожидаемая Vimeo подпись отличалась от подписи, которую генерировал Scribe.
Я делаю GET
, поэтому мне нужно передать этот параметр в строку запроса,
orequest.addQuerystringParameter("method", "vimeo.videos.upload.getQuota");
Это работает, как если бы:
OAuthRequest orequest = new OAuthRequest(Verb.POST, "http://vimeo.com/api/rest/v2");
orequest.addBodyParameter("method", "vimeo.videos.upload.getQuota");