Android studio Youtube API错误401未经授权

Android studio Youtube API错误401未经授权,android,youtube-api,retrofit,youtube-data-api,Android,Youtube Api,Retrofit,Youtube Data Api,我目前正在android studio中开发Youtube API。API在浏览器中运行良好,但在android studio中我面临两个问题。这些是: 1) API在获取数据时出错。然后我需要再次启用它,只有这样它才能再次工作。为什么? 2) 当我的API即使在浏览器中也能正常工作时,我会得到未经授权的错误401 下面是我的界面代码: public interface APInterface { @Multipart @POST("/playlistItems?part=sni

我目前正在android studio中开发Youtube API。API在浏览器中运行良好,但在android studio中我面临两个问题。这些是: 1) API在获取数据时出错。然后我需要再次启用它,只有这样它才能再次工作。为什么? 2) 当我的API即使在浏览器中也能正常工作时,我会得到未经授权的错误401

下面是我的界面代码:

public interface APInterface {
    @Multipart
    @POST("/playlistItems?part=snippet&playlistId=PLcVfz1-_0rj93LJZjzOHE6phn25MUK4lt&key=AIzaSy*****************&maxResults=50")
    void getData(@Part("") String name,Callback<Result> callback);
}
公共接口A接口{
@多部分
@POST(“/playlitems?part=snippet&playlid=PLcVfz1-\u0rj93ljzjzohe6phn25muk4lt&key=AIzaSy*********************&maxResults=50”)
void getData(@Part(“”)字符串名,回调);
}
MainActivity.java文件是:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(Constant.url).build();
        APInterface apInterface = restAdapter.create(APInterface.class);
        apInterface.getData("",new Callback<Result>() {
            @Override
            public void success(Result result, Response response) {
                Toast.makeText(MainActivity.this, "Success!", Toast.LENGTH_SHORT).show();
            }
            @Override
            public void failure(RetrofitError error) {
                Toast.makeText(MainActivity.this,"Failure!"+error.getMessage(),Toast.LENGTH_SHORT).show();
                Log.e("Error:",""+error.getMessage());
            }
        });
    }
}
public类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RestAdapter RestAdapter=new RestAdapter.Builder().setEndpoint(Constant.url.build();
APInterface APInterface=restapter.create(APInterface.class);
apInterface.getData(“,新回调(){
@凌驾
public void成功(结果、响应){
Toast.makeText(MainActivity.this,“Success!”,Toast.LENGTH_SHORT.show();
}
@凌驾
公共无效失败(错误){
Toast.makeText(MainActivity.this,“Failure!”+error.getMessage(),Toast.LENGTH\u SHORT.show();
Log.e(“错误:”,“+Error.getMessage());
}
});
}
}

我正在使用改装版1.9和互联网许可,gradle还可以。请帮忙

我也遇到了类似的问题,我通过从
改装
中删除
授权标题
解决了这个问题。试试这个

OkHttpClient.Builder client = new OkHttpClient.Builder()
                .connectTimeout(5, TimeUnit.MINUTES)
                .retryOnConnectionFailure(true)
                .readTimeout(5, TimeUnit.MINUTES);
        client.addInterceptor(httpLoggingInterceptor);
        //client.addInterceptor(new AuthTokenInterceptor(sessionManager));

您是否可以尝试在API密钥限制中指定您将其用于“Android应用程序”而不是“HTTP引用程序”。或者将其设置为“无”,看看会发生什么。api-error-401-UnauthorizedSir,我尝试了None和Android应用程序密钥限制,但问题总是一样的。您好,Sir@JeffreyRajan,使用OkHttpClient获取数据并不可取。上述方法在不使用任何转换器和OkHttpClient的情况下适用于其他API。另外,请包括更多关于授权头的代码。谢谢