3

我尝试使用此适用于 Android 项目的YouTube Direct Lite 应用程序上传视频https://code.google.com/p/ytd-android/

我执行了链接中提到的所有步骤。

该应用程序在我的 android 设备上运行良好,但我收到 toast“连接到播放服务失败”和“发生内部错误”toast。

这个日志错误:

05-07 11:17:33.659: E/com.google.ytdl.UploadsListFragment(3140): Connection to Play Services Failed, error: 4, reason: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41836358: android.os.BinderProxy@41779308}}

为了找出问题所在,我破解了我在这里生成的 api 密钥:

https://code.google.com/apis/console

Simple API Access
Use API keys to identify your project when you do not need to access user data. Learn more
Key for Android apps (with certificates)
API key:    
xxxxxxxxxxxxxxxxxx
Android apps:   
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;com.google.ytdl
Activated on:   Apr 16, 2013 11:30 AM
Activated by:    xxxxx@gmail.com – you

它看起来不错。

我红了那些链接: https://developers.google.com/+/mobile/android/sign-in http://developer.android.com/google/play-services/auth.html#choose

有谁遇到过这个问题,知道是什么原因造成的吗?我唯一能想到的是 api 密钥,但它似乎是正确的,帮助......

编辑:

访问令牌

 mToken =
              GoogleAuthUtil.getToken(MainActivity.this, mChosenAccountName, "oauth2:"
                  + Scopes.PLUS_PROFILE + " " + YouTubeScopes.YOUTUBE + " "
                  + YouTubeScopes.YOUTUBE_UPLOAD);
4

3 回答 3

5

我最近遇到了类似的错误。我通过在 Google API 控制台中添加正确的信息来解决它,特别是在 API 访问窗格中。

就我而言,我缺少 OAuthClient 2.0 id。文档在这里

于 2013-05-07T12:46:30.640 回答
4

我的另一个建议,如果将来有人需要它。除了 API 设置和 Google Console 身份验证过程注意一点细节:在 Google Console 上,应用程序必须具有来自的产品名称Apis&Auth -> Consent Screen(见下图)。就我而言,我没有设置产品名称,这就是SIGN_IN_REQUIRED错误的原因。

来自 Google 控制台的产品名称

于 2014-10-23T20:08:35.180 回答
2

在两种情况下会出现此问题:

1) 未正确包含 Google Play 服务库。

2)开发控制台设置不正确。(此外,如果您只是设置开发控制台,有时需要几分钟才能传播。)

于 2013-05-07T18:46:36.643 回答