android 访问 google 此 API 的存储版本 v1beta2 不再可用。请使用 JSON API v1 再试一次

android acces google storage Version v1beta2 of this API is no longer available. Please try again using JSON API v1

当我尝试列出 google 存储上的文件时,出现此错误

"code" : 400, 此 API 的 v1beta2 版本不再可用。请使用 JSON API v1 再试一次。要请求临时恢复您的项目,请访问 https://docs.google.com/forms/d/1isIxBZg3rsQbDN_TOalZaz1WT_ebJchsrlv-Qr_r9mY/viewform?entry.244568692=773473680319&entry.176324201=v1beta2&entry.1071661541-Qr_r9mY/prefill

如何在我的 android 应用程序中使用 JSON API v1?

这是我的代码

 import com.google.api.client.json.JsonFactory;
 import com.google.api.client.json.jackson2.JacksonFactory;


  Storage storage = getStorage();

                 Storage.Objects.List listObjects =    storage.objects().list(mContext.getString(R.string.storage_bucket_name));
                 com.google.api.services.storage.model.Objects objects;

                 do {
                        objects = listObjects.execute();
                        List<StorageObject> items = objects.getItems();
                        if (null == items) {
                          System.out.println("There were no objects in the given bucket; try adding some and re-running.");
                          break;
                        }
                        for (StorageObject object : items) {
                          System.out.println(object.getName() + " (" + object.getSize() + " bytes)");
                        }
                        listObjects.setPageToken(objects.getNextPageToken());
                      } while (null != objects.getNextPageToken());

            } catch (IOException e) {
                e.printStackTrace();
            } catch (GeneralSecurityException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }

这一行抛出异常:objects = listObjects.execute();

    private Storage getStorage() throws Exception {
    if (sStorage == null) {
        HttpTransport httpTransport = new NetHttpTransport();
        JsonFactory jsonFactory = new JacksonFactory();

        List<String> scopes = new ArrayList<String>();
        scopes.add(StorageScopes.DEVSTORAGE_FULL_CONTROL);
        AssetManager am = mContext.getAssets();
        InputStream inputStream = am.open(mContext.getResources().getString(R.string.storage_p12_key_path)); // you
        File file = UtilsMedia.stream2file(inputStream);
        GoogleCredential credential = new GoogleCredential.Builder().setTransport(httpTransport).setJsonFactory(jsonFactory)
                .setServiceAccountId(mContext.getResources().getString(R.string.storage_mail_id))
                  .setServiceAccountScopes((scopes)).setServiceAccountPrivateKeyFromP12File(file).  build();

        sStorage = new Storage.Builder(httpTransport, jsonFactory,   credential).setApplicationName("Veolia e-fsm").build();
    }
    return sStorage;
     }

任何帮助将不胜感激

您使用的是什么版本的存储客户端?

你在使用 Maven 吗?也许 google-api-services-storage 包?您可能不小心错误地选择了 "v1beta2" 版本。我相信当前版本是 "v1-rev35-1.20.0".

"v1beta1" 和 "v1beta2" 是这个 API 的旧测试版,不再可用。