Справка по API Google Code Issue Tracker - PullRequest
       5

Справка по API Google Code Issue Tracker

1 голос
/ 19 сентября 2010

Короче говоря: я пытаюсь оставлять комментарии и создавать проблемы в Google Code с помощью приложения для Android под названием Abugadro.

Я следовал очень похожему коду: Обновление API таблиц Google \ редактирование по протоколу

При попытке опубликовать комментарий к API я получил различные ошибки, такие как 403 и 501, в зависимости от используемых заголовков.

Так или иначе, Кодекс говорит, так вот мой кусок:

HttpPost postRequest = new HttpPost("http://code.google.com/feeds/issues/p/"+projName+"/issues/"+issueId+"/comments/full");

postRequest.addHeader("Content-Type","application/atom+xml;charset=UTF-8");
postRequest.setHeader("Authorization", "GoogleLogin auth=" + auth);
postRequest.addHeader("User-Agent", "abugadro-v"+getResources().getString(R.string.version));
postRequest.addHeader("Accept-Encoding","gzip");
postRequest.addHeader("GData-Version", "1.0");
//postRequest.addHeader("If-Match", "*");//Not entirely sure if I should use this or not

HttpEntity se = new StringEntity(xml,"UTF-8"); //Contains the comment info              
postRequest.setEntity(se);

IssueTrackerAPI очень расплывчато из-за того, какие заголовки я должен использовать для корректной публикации. http://code.google.com/p/support/wiki/IssueTrackerAPI#Modifying_an_issue_or_creating_issue_comments

P.S. Я знаю, что есть gdata-java-client, но нет никакого разумного способа использовать этот API на Android без перетаскивания ~ 2 МБ банок.

Я действительно ценю вашу помощь, эта проблема сводила меня с ума за пределами понимания. Еще раз спасибо.

1 Ответ

1 голос
/ 24 сентября 2010

Лучшая библиотека Android для Google API - это google-api-java-client , который поддерживает Android. gdata-java-client не поддерживает Android.

google-api-java-client поддерживает API отслеживания ошибок, но для него пока нет примера.Пожалуйста, сделайте запрос на образец .Между тем, вы можете посмотреть другие примеры, написанные для Android, такие как picasa-atom-android-sample или calendar-v2-atom-android-sample .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...