Tag: 谷歌云的端点

如何unit testingGoogle Cloud Endpoints

我需要一些帮助为Google Cloud Endpoint设置unit testing。 使用WebTest的所有请求与AppError答案:错误的响应:404未find。 我不确定terminal是否与WebTest兼容。 这是如何生成应用程序: application = endpoints.api_server([TestEndpoint], restricted=False) 然后我用这种方式使用WebTest: client = webtest.TestApp(application) client.post('/_ah/api/test/v1/test', params) curltesting工作正常。 我应该为不同的端点编写testing吗? GAE端点小组的build议是什么?

GWT和Google云端点

几天前,我开始使用Google App Engine和Google Cloud Endpoints开发移动应用程序的后端。 本教程展示了如何自动生成端点,以及Android的客户端库。 所以我们有我们的实体: @Entity public class Person implements IsSerializable{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Key key; private String name; //… } 而这个类的端点: @Api(name = "personendpoint") public class PersonEndpoint { @ApiMethod(name = "getPerson") public Person getPerson(@Named("id") Long id) { … 此外,使用生成的Android端点库(使用REST API),我想在服务器上添加一个用户界面,使用Google Web Toolkit(GWT)构build。 但是,我应该如何操纵服务器端的date? 我可以看到不同的方法 选项A1:在GWT中添加一个RPC服务 public interface PersonServiceAsync { void […]

Google云端点限制…任何build议的解决scheme?

我是否认为云端点的优点具有以下限制: REST API不能部署到自定义域(它将保留在appspot.com上)。 唯一支持的身份validation是针对Google帐户的OAuth。 推论:目前不可能创build一个用户login/会话跟踪机制,这个机制是Google帐户不可知的(例如,用email作为用户名和密码)。 有没有计划去消除这些限制,如果是的话,ETA是什么?

Google云terminal的自定义身份validation(而不是OAuth2)

我们对App Engine对Google Cloud Endpoints的支持感到非常兴奋。 这就是说,我们现在还不使用OAuth2,通常使用用户名/密码对用户进行身份validation,因此我们可以支持没有Google帐户的用户。 我们希望将我们的API迁移到Google Cloud Endpoints,因为我们可以免费获得所有好处(API控制台,客户端库,稳健性…),但我们的主要问题是… 如何将自定义身份validation添加到我们以前在现有API中检查有效用户会话+ CSRF令牌的云端点。 有没有一种优雅的方式来做到这一点,而不会像会话信息和CSRF令牌添加到protoRPC消息的东西?

Gmail REST API:400错误的请求+失败的前提条件

我正尝试使用Google Java API服务基于Gmail REST API发送邮件。 我通过Google Develover Consoleconfiguration了一个应用程序客户端,并下载了p12和json文件。 我已经使用这个示例程序, https://developers.google.com/gmail/api/guides/sending#sending_messages … 此示例工作,但这是基于GoogleAuthorizationCodeFlow。 我只想从服务器到服务器,直接调用,而不是打开浏览器来获取访问令牌…我得到它(访问令牌),但最后我收到一个错误的请求….为什么? ? 我没有收到更多的信息比“坏请求”和“先决条件失败” 基于这个我遵循下面的步骤: 第一步 :根据我的客户帐户邮件和p12生成的文件创build一个GoogleCredential对象: GoogleCredential credential = new GoogleCredential.Builder().setTransport(new NetHttpTransport()) .setJsonFactory(new JacksonFactory()) .setServiceAccountId(serviceAccountUserEmail) .setServiceAccountScopes(scopes) .setServiceAccountPrivateKeyFromP12File( new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH)) .build(); 在这里,我必须指出,我有很多问题,而不是ClientMail ClientID。 它必须使用@ developer.gserviceaccount.com帐户而不是.apps.googleusercontent.com。 如果你不发送这个参数确定,你会得到一个“无效授予”的错误。 这在这里解释: https : //developers.google.com/analytics/devguides/config/mgmt/v3/mgmtAuthorization 第二步 :根据凭据创buildGmail服务: Gmail gmailService = new Gmail.Builder(httpTransport, jsonFactory, credential) .setApplicationName(APP_NAME) .build(); 第三步从MimmeMessage创buildGoogle原始消息: private static […]

Google云terminal和用户的身份validation

我目前刚进入AppEngine世界,并希望使用云端点为我正在开发的移动应用程序创build后端。 我现在的问题之一是关于用户的身份validation。 我一直关注App Engine上的Udacity MOOC,并且教会了我们如何使用Google帐户来validation用户的API请求。 在后端,我们只需要添加一个User参数给我们的方法,并检查用户是否login。据我所知,这个用户参数是由App Engine根据请求的Authorization头生成的。 ( 可能需要一些确认 ) 现在,有一堆我不确定要理解的东西,这在MOOC上没有得到很好的解释。 现在,我想知道这是否与其他OAuth计划兼容,除了Google? 所以,如果我想实现Facebook身份validation,我会只通过Facebook访问令牌? 从我search的内容来看,使用Android上的Facebook SDK将导致我能够生成一个用户访问令牌,它可以将我的用户识别为脸书 。 发送到我的后端后,我想要检查它与Facebook的有效性,如果它是有效的,创build一个新的用户到我的应用程序。 现在,我也想生成一个新的令牌,标识我的应用程序的用户。 我需要做些什么来做到这一点?