我已经在Android Studio中创建了一个完整的应用程序(已包含许多用户),用于使用Java API列出和下载Google云存储存储桶中的对象。 我有两个Google云端存储分区,一个原始分区和另一个用于测试的分区:由于延迟问题,该副本已被复制。
该应用程序正在中东地区使用,而该应用程序正在美国和中国使用。 as' multi_regional'。
我在我的App gradle文件中使用它:
<script src="https://maps.googleapis.com/maps/api/js?libraries=geometry"></script>
<div id="map_canvas"></div>
该应用程序在沙特阿拉伯无效 - 通常没有从此代码返回的结果:
compile 'com.google.apis:google-api-services-storage:v1-rev79-1.22.0'
此方法是从线程中应用程序的主要活动调用的:
public List<String> listBucket_withPrefix(String bucketName, String prefix) throws Exception {
Storage storage = getStorage();
final List<String> list = new ArrayList<String>();
final Storage.Objects.List listobjects = storage.objects().list(bucketName);
listobjects.setPrefix(prefix);
long maxResults = 100000L;
listobjects.setMaxResults(maxResults);
final List<StorageObject> items = new ArrayList<StorageObject>();
Objects objects;
boolean get_token = true;
do {
try
{
Log.e("CLOUDSTORAGE","GETTING BUCKET LIST");
objects = listobjects.execute();
结果出乎意料,通常没有从
返回结果// get cloud storage bucket file list - then send to app
public void listAllFiles_thread(final String[] params, final downloadLib newLib)
{
new Thread(){
public void run()
{
currentThread().setPriority(Thread.MIN_PRIORITY);
String bucketName = params[0];
String fileName = params[1];
String destinationDirectory = params[2];
String prefix = params[3];
CloudStorage myStorage = new CloudStorage();
myStorage.SetContext(myContext);
List<String> callbackresult = null;
try
{
callbackresult = myStorage.listBucket_withPrefix(bucketName, prefix);
以上云存储列表方法&#39; listBucket_withPrefix&#39;
我试图使用其他存储桶位置:在亚洲&#39; as&#39;多地区&#39;。
结果非常奇怪,使用三星S7 Android 6和三星S6进行测试。
1)在Samsung S7 Android 6.0.1上,可以看到这些存储桶并下载数据。
2)使用Samsung S6 Android 6.0.1,存储桶将以调试模式运行,并采用常规监控模式(在Android Studio中播放)。如果使用了发布APK,则会从列表方法返回NOTHING。