2012-04-26 17 views
6

Appense Java Uygulamamdan Fusion tablosuna erişmek için Google Servis Hesaplarını kullanmaya çalışıyorum. Bu kod parçacığı OAuth erişim jetonu almak için kullanılır:Füzyon Tablosu ve Google Servis Hesapları

ArrayList<String> scopes = new ArrayList<String>(); 
scopes.add("https://www.googleapis.com/auth/fusiontables"); 
DataAccessService fusionTablesService = EnvironmentServic.getEnvironmentService().getService(DataAccessService.class); 
String token = AppIdentityServiceFactory.getAppIdentityService().getAccessToken(scopes).getAccessToken(); 

başarıyla erişim belirteci elde edebildi ama TABLO sorgusu CREATE yürütmek çalışıyorum ne zaman ı got:

<HTML> 
    <HEAD> 
    <TITLE>Login required</TITLE> 
    </HEAD> 
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000"> 
    <H1>Login required</H1> 
    <H2>Error 401</H2> 
    </BODY> 
    </HTML> 

hizmet hesabını yapın Fusion Tables ile çalışır?

+0

Aynı senaryoyu aldım ve bu yüzden sorun ... bir çözüm bulup bulmadığınızı bilmek isterim. Daha erken yaparsam, size çözümümü anlatayım :) – AlejandroVK

+0

Henüz değil. Son olarak, BigQuery ve özel kullanıcı arayüzünü kullanmaya devam ediyoruz. –

+0

Bilmekte fayda var, Büyük Veri uygulamaları için kullanımı zorlaştıran istek, hücre vb. Ile ilgili birçok sınırlamaya sahip olmasına rağmen Fusion Tables'ı kullanmayı başardım. Yine de, 3 yıl boyunca mashup – AlejandroVK

cevap

1

Ben Füzyon Tabloları ile korkunç aşina değilim ama sen yapmalı ya olasıdır:

1) hizmeti hesabına Hibe izni ("e-posta adresi" yönetici konsolunda bulunan) için masaya eriş. Bu muhtemelen https://developers.google.com/appengine/articles/prediction_service_accounts'daki örnekte bu işlem için bir başlangıç ​​noktası olarak yararlı olabilir. 2) Tabloya erişimi olan (veya verilerine erişmeye çalıştığınız) bir kullanıcıya giriş yapın ve üç ayaklı OAuth akışını kullanarak uygulamaya erişim izni vermesini isteyin. Bir son kullanıcının sahip olduğu verilere erişiyorsanız (örn .: [email protected]), muhtemelen bunu yapmanız gerekir.

Bu yardımcı olur umarım.

+1

İkincisi bir seçenek değil, çünkü uygulamanın kendisinin de verilere ihtiyacı var. İlk olarak işe yaramayacaktır, çünkü uygulama, hizmet hesabı olan yeni bir tablo oluşturamaz, bu nedenle erişim izni vermeyeceğimiz bir tabloya sahip değiliz. –

İlgili konular