2017-04-14 10 views
0

私のチャンネルからデータを取得するためにyoutube data apiを使用するアプリケーションで作業しています。私はキーとAPIのようなすべての設定をYouTubeのためのGoogleコンソール上のアプリを実行していたとアプリはデバッグ段階で正常に動作しています。しかし、リリース段階のために私のapkを生成すると、私のアプリケーションは期待どおりに動作しませんでした。データのyoutubeデータapiの呼び出しのために、それは次のエラーを返します。リリースバージョンapkで400のリクエストがありません

com.google.a.a.b.a.b: 400 Bad Request 
W/System.err: { 
"errors": [ 
    { 
    "domain": "global", 
    "reason": "required", 
    "message": "Required parameter: part", 
    "locationType": "parameter", 
    "location": "part" 
} 
], 
"code": 400, 
"message": "Required parameter: part" 
} 

W/System.err:  at com.google.a.a.b.c.a.b.b(Unknown Source) 
W/System.err:  at com.google.a.a.b.c.a.b.a(Unknown Source) 
W/System.err:  at com.google.a.a.b.c.b$1.a(Unknown Source) 
W/System.err:  at com.google.a.a.c.o.o(Unknown Source) 
W/System.err:  at com.google.a.a.b.c.b.b(Unknown Source) 
W/System.err:  at com.beebom.app.beebom.videos.l$c.a(Unknown Source) 
W/System.err:  at 
com.beebom.app.beebom.videos.l$c.doInBackground(Unknown Source) 
W/System.err:  at android.os.AsyncTask$2.call(AsyncTask.java:305) 
W/System.err:  at jav a.util.concurrent.FutureTask.run(FutureTask.java:237) 
W/System.err:  at 
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) 
W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
W/System.err:  at java.lang.Thread.run(Thread.java:761) 

データを抽出するための私のコードはここにある:

mYouTubeDataApi = new YouTube.Builder(AndroidHttp.newCompatibleTransport(),new GsonFactory(),null) 
    .setApplicationName("app").build(); 

searchlistResponse = mYouTubeDataApi.search().list("snippet") 
    .setChannelId(Constants.CHANNELID).setFields("items(id/videoId),nextPageToken") 
    .setMaxResults((long) results) 
    .setKey(Constants.YOUTUBEDEVELOPERKEY) 
    .setType("video").setOrder("date").execute(); 

エラーメッセージは、一部のパラメータが欠落していることを言ってますが、このデバッグ段階であっても、ブラウザ ではなく、リリース段階で完全に取り組んでいます。私は何が欠けているか間違っている。または、リソースを縮小している間にgradleまたはrelase apkを生成している間に何かが発生したのですか? バグを見つけるのを手伝ってください。

+0

資格情報を更新しましたか?ドキュメントの[アプリケーションの登録](https://developers.google.com/youtube/android/player/register)に進み、リリースバージョンapkの資格情報を更新してください。お役に立てれば。 –

答えて

0

Proguardと問題だと思います。これを修正するには、次のように追加します。

-keep class com.google.api.** { *; } 

問題を解決する必要があります。