私は、YouTube サブスクリプション API v3 で挿入メソッドを使用している Android アプリで作業していますが、常に無効な資格情報エラーが表示されます。また、有効期限が切れていないアクセス トークンもテストしました。私のコードスニペットは
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://www.googleapis.com/youtube/v3/subscriptions");
httppost.addHeader("Accept", "application/json");
httppost.addHeader("part", "snippet");
httppost.addHeader("Authorization", accessToken);
JSONObject channelObj = new JSONObject();
channelObj.put("channelId", channelID);
JSONObject resourceObj = new JSONObject();
resourceObj.put("resourceId", channelObj);
JSONObject snippetObj = new JSONObject();
snippetObj.put("snippet", resourceObj);
String message = snippetObj.toString();
httppost.setEntity(new StringEntity(message, "UTF8"));
httppost.setHeader("Content-type", "application/json");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
String responseString = StreamUtils.convertToString(response.getEntity().getContent());
私は次の応答を得ています:-
error: {
errors: [
{
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization",
}
],
"code": 401,
"message": "Invalid Credentials"
}
}