Youtube api Youtube数据API v3上传视频示例缺少lib

Youtube api Youtube数据API v3上传视频示例缺少lib,youtube-api,Youtube Api,我试着用一个简单的Eclipse项目将一段视频上传到Youtube,我做错了什么,或者LIB是什么 最后一行告诉我com.google.gdata.data.iEntry类型无法解析。它是从required.class文件间接引用的 package mains; import com.google.gdata.client.*; import com.google.gdata.client.youtube.YouTubeService; import com.google.gdata.data

我试着用一个简单的Eclipse项目将一段视频上传到Youtube,我做错了什么,或者LIB是什么

最后一行告诉我com.google.gdata.data.iEntry类型无法解析。它是从required.class文件间接引用的

package mains;

import com.google.gdata.client.*;
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.*;
import com.google.gdata.data.extensions.*;
import com.google.gdata.data.media.MediaFileSource;
import com.google.gdata.data.media.mediarss.MediaCategory;
import com.google.gdata.data.media.mediarss.MediaDescription;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaTitle;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeNamespace;
import com.google.gdata.util.*;

import java.net.*;
import java.io.*;

public class youtube {
    public static void main(String[] args) throws Exception {
        // Identification
        YouTubeService service = new YouTubeService("xxx",
                "yyy");

        // Upload
        VideoEntry newEntry = new VideoEntry();

        YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
        mg.setTitle(new MediaTitle());
        mg.getTitle().setPlainTextContent("Ma vidéo test");
        mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME,
                "Cuisine"));
        mg.setKeywords(new MediaKeywords());
        // récupérer les Tags ici pour les ajouter à la Vidéo
        mg.getKeywords().addKeyword("cars");
        mg.getKeywords().addKeyword("funny");
        mg.setDescription(new MediaDescription());
        mg.getDescription().setPlainTextContent(
                "Si tu vois cette vidéo alors tous va bien");
        // public ou privé
        mg.setPrivate(true);

        MediaFileSource ms = new MediaFileSource(new File("file.mov"),
                "video/quicktime");
        newEntry.setMediaSource(ms);

        String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";

        VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
    }
}
最后一行给出的类型com.google.gdata.util.ServiceException无法解析。它是从required.class文件间接引用的

package mains;

import com.google.gdata.client.*;
import com.google.gdata.client.youtube.YouTubeService;
import com.google.gdata.data.*;
import com.google.gdata.data.extensions.*;
import com.google.gdata.data.media.MediaFileSource;
import com.google.gdata.data.media.mediarss.MediaCategory;
import com.google.gdata.data.media.mediarss.MediaDescription;
import com.google.gdata.data.media.mediarss.MediaKeywords;
import com.google.gdata.data.media.mediarss.MediaTitle;
import com.google.gdata.data.youtube.VideoEntry;
import com.google.gdata.data.youtube.YouTubeMediaGroup;
import com.google.gdata.data.youtube.YouTubeNamespace;
import com.google.gdata.util.*;

import java.net.*;
import java.io.*;

public class youtube {
    public static void main(String[] args) throws Exception {
        // Identification
        YouTubeService service = new YouTubeService("xxx",
                "yyy");

        // Upload
        VideoEntry newEntry = new VideoEntry();

        YouTubeMediaGroup mg = newEntry.getOrCreateMediaGroup();
        mg.setTitle(new MediaTitle());
        mg.getTitle().setPlainTextContent("Ma vidéo test");
        mg.addCategory(new MediaCategory(YouTubeNamespace.CATEGORY_SCHEME,
                "Cuisine"));
        mg.setKeywords(new MediaKeywords());
        // récupérer les Tags ici pour les ajouter à la Vidéo
        mg.getKeywords().addKeyword("cars");
        mg.getKeywords().addKeyword("funny");
        mg.setDescription(new MediaDescription());
        mg.getDescription().setPlainTextContent(
                "Si tu vois cette vidéo alors tous va bien");
        // public ou privé
        mg.setPrivate(true);

        MediaFileSource ms = new MediaFileSource(new File("file.mov"),
                "video/quicktime");
        newEntry.setMediaSource(ms);

        String uploadUrl = "http://uploads.gdata.youtube.com/feeds/api/users/default/uploads";

        VideoEntry createdEntry = service.insert(new URL(uploadUrl), newEntry);
    }
}

上面的示例不是V3

更新