我按照youtube数据api从应用中对视频进行评分。但我得到了 "未找到404错误"。
https://www.googleapis.com/youtube/v3/videos/rate?id=Z98hXV9GmzY&rating=like&access_token="+token+"&key=XXXXX
什么是正确的方式来做到这一点... ... 任何帮助是感激的。谢谢你的帮助
我使用代号一平台的应用程序的方式...
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);
});
你不能直接从网址上评分,你需要使用完整的评分代码来给出评分。Youtube API
因为首先google认证你的应用,然后它允许你给率不直接从。您的链接
首先请告诉我你使用的是什么语言,我无法从你的代码中准确地找出它。
视频:评分 为视频添加喜欢或不喜欢的评价,或从视频中删除评价。
请记住这个调用是http post而不是http get。 也就是说,你不能把它放在网页浏览器中。
举个例子,我很确定你使用的是oauth_token,而不是key或者access_token。
POST https://www.googleapis.com/youtube/v3/videos/rate?id=b_bJQgZdjzo&rating=like&oauth_token={YOUR_accessTOken}
我很确定你用的是oauth_token而不是key或者access_token.