我使用youtube数据api对应用程序中的视频进行评分。但我得到了"未找到404错误。"
https://www.googleapis.com/youtube/v3/videos/rate?id=Z98hXV9GmzY&rating=like&access_token="+token+"&key=XXXXX
正确的方法是什么。。。感谢您的帮助。谢谢
顺便说一句,我正在为该应用程序使用代号为one的平台。。
Login gc = GoogleConnect.getInstance();
gc.setCallback(new LoginCallback() {
@Override
public void loginFailed(String errorMessage) {
Dialog.show("Error Logging In", "There was an error logging in: " + errorMessage, "OK", null);
}
@Override
public void loginSuccessful() {
Dialog.show("Logged In", "you are currently logged in ", "OK", null);
}
});
if (!gc.isUserLoggedIn()) {
gc.doLogin();
} else {
token = gc.getAccessToken().getToken();
}
});
findLikes(f).addActionListener((e) -> {
ConnectionRequest cr = new ConnectionRequest() {
@Override
protected void readResponse(InputStream input) throws IOException {
super.readResponse(input);
}
@Override
protected void postResponse() {
super.postResponse();
}
};
cr.setPost(false);
cr.setUrl("https://www.googleapis.com/youtube/v3/videos/rate?id=" + videoId + "&rating=like&access_token="+token+"&key=XXXXX"); //this doesnt give anything... is it not the right way??
cr.setDuplicateSupported(true);
NetworkManager.getInstance().addToQueueAndWait(cr);
});
您不能直接从url进行评分。您需要使用完整的评级代码来给出评级。Youtube API
因为首先谷歌验证你的应用程序,然后它允许你直接从您的链接
首先请告诉我们您使用的是什么语言我无法从您的代码中准确地弄清楚。
视频:评级向视频添加喜欢或不喜欢的评级,或从视频中删除评级。
POSThttps://www.googleapis.com/youtube/v3/videos/rate
请记住,此调用是http post,而不是http GET。你不能把它放在网络浏览器里。
示例:
POST https://www.googleapis.com/youtube/v3/videos/rate?id=b_bJQgZdjzo&rating=like&oauth_token={YOUR_accessTOken}
我很确定你用的是oauth_token,而不是key或access_token。