google-drive-api - Google Drive API:401未经授权
问题描述
我尝试集成 Google Drive API,但在所有项目中都出现错误,但在我的一个项目中工作的代码相同。任何人都可以帮助解决这个问题。
这是我上传pdf文件的代码:
private void googleDrive(String file1, final String fileName) {
if (mDriveServiceHelper == null) {
return;
} else {
mProgressDialog.show();}
mDriveServiceHelper.uploadFile(new File(file1), "application/pdf", null)
.addOnSuccessListener(new OnSuccessListener<GoogleDriveFileHolder>() {
@Override
public void onSuccess(GoogleDriveFileHolder googleDriveFileHolder) {
Gson gson = new Gson();
Log.d("drive", "onSuccess: " + gson.toJson(googleDriveFileHolder));
if (mProgressDialog != null && mProgressDialog.isShowing()) {
mProgressDialog.dismiss();
}
Toast.makeText(MainActivity.this, fileName + " is uploaded", Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
e.printStackTrace();
Log.d(TAG, "onFailure: " + e.getMessage());
if (mProgressDialog != null && mProgressDialog.isShowing())
mProgressDialog.dismiss();
Toast.makeText(MainActivity.this, fileName + " is failed to upload", Toast.LENGTH_SHORT).show();
}
});
}
我收到这样的错误:
D/MainActivity: onFailure: 401 Unauthorized
{
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}
],
"code": 401,
"message": "Login Required"
}
解决方案
推荐阅读
- rust - 使用线程和异步/等待时如何解决“无法返回引用本地数据的值”?
- android - 无法捕获 Exec 类型的 Gradle 任务的异常
- angular - 给出错误结果的时刻日期格式
- python - Python:打印列差异
- javascript - Angular / Typescript使用方法中的参数值作为js对象值
- r - 整个矩阵行只取 3 个数值的最后一个值
- java - 具有不支持线程的函数的 Java ExecutorService 线程
- c# - 在 C# 中,`new List 的结果容量是什么
() {3,5};`? - javascript - Vuetify - 如何使用 setTimeout 函数更改 v-img 源
- javascript - 使用 npx create-react-app newapp 命令,但在一段时间后它显示 57 个包正在寻找资金