Java Web アプリケーションから YouTube に動画をアップロードしたい: 動画をアップロードするために、(サーバー側で) authToken と form-action を受け取りたい。
- 新しい Google/YouTube アカウントを作成しました
- アカウントに YouTube チャンネルを作成しました
- Google コンソール API で新しいプロジェクトをサービス アカウントとして作成しました
今、oAuth 2.0 でコードを実装しようとしています。私は accessToken を取得しましたが、サービス getFormUploadToken(url, object) を呼び出そうとすると、応答は常に同じ " NoLinkedYoutubeAccount エラー 401 " になります。
Google サポート ページhttp://www.youtube.com/my_account_unlinkでもアカウントを確認しましたが、問題ないようです。
誰かがこの問題について考えを持っていますか?
これは私のコードです:
HttpTransport HTTP_TRANSPORT = new NetHttpTransport();
JsonFactory JSON_FACTORY = new JacksonFactory();
String accessToken = "";
GoogleCredential credential = null;
credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId(CLIENT_EMAIL)
.setServiceAccountScopes("http://gdata.youtube.com")
.setServiceAccountPrivateKeyFromP12File(new File(PRIVATE_KEY_PATH))
.build();
credential.refreshToken();
accessToken = credential.getAccessToken();
YouTubeService service = new YouTubeService(CLIENT_ID, DEV_KEY);
service.setAuthSubToken(accessToken, null);
VideoEntry newEntry = new YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
mg.setTitle(new MediaTitle());
mg.getTitle().setPlainTextContent("My Test Movie");
URL uploadUrl = new URL("http://gdata.youtube.com/action/GetUploadToken");
FormUploadToken token = service.getFormUploadToken(uploadUrl, newEntry);
どうもありがとう、アルバートIII世