android - Youtube api 400 Bad Request

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android - Youtube api 400 Bad Request相关的知识,希望对你有一定的参考价值。

YouTube Api发出以下错误,但我在查询中提供了“代码段”,它在调试版中运行良好,而且在我签名的Apk版本中无效

{
   "errors" : [ {
   "domain" : "global",
   "reason" : "required",
   "message" : "Required parameter: part",
   "locationType" : "parameter",
   "location" : "part"
   } ],
   "code" : 400,
   "message" : "Required parameter: part"
}

这是我的查询代码:query = youTube.playlists()。list(“snippet”);

 query.setKey(getYTkey());
 query.setChannelId(con[0].getString(R.string.CHANNEL_ID));
 query.setMaxResults((long) 25);
答案

更改proguard规则如下:

-keep class com.google.**
-keep interface com.google.** { *;}
-dontwarn com.google.**

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

# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection
-keepclassmembers class * {
  @com.google.api.client.util.Key <fields>;
}

# Needed by google-http-client-android when linking against an older platform version
-dontwarn com.google.api.client.extensions.android.**

# Needed by google-api-client-android when linking against an older platform version
-dontwarn com.google.api.client.googleapis.extensions.android.**

# Needed by google-play-services when linking against an older platform version
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
-dontnote com.google.android.gms.**
# com.google.client.util.IOUtils references java.nio.file.Files when on Java 7+
-dontnote java.nio.file.Files, java.nio.file.Path

# Suppress notes on LicensingServices
-dontnote **.ILicensingService

# Suppress warnings on sun.misc.Unsafe
-dontnote sun.misc.Unsafe
-dontwarn sun.misc.Unsafe

以上是关于android - Youtube api 400 Bad Request的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中使用 youtube 数据 API 搜索视频

无法使用 YouTube Android Player API 播放某些 Youtube 视频

Youtube API v3 使用 webView 在 Android 上创建 Youtube 频道

如何使用 php 使用 Youtube Api v3 喜欢 Youtube 视频

Android YouTube API“初始化 YouTube 播放器时出错”

在 Android TV 中使用 Youtube API