GVKun编程网logo

在多个客户域上运行Google App Engine应用程序(google多用户打开)

21

本文将介绍在多个客户域上运行GoogleAppEngine应用程序的详细情况,特别是关于google多用户打开的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉

本文将介绍在多个客户域上运行Google App Engine应用程序的详细情况,特别是关于google多用户打开的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于android – 如何在多个设备上运行Google CTS?、build立从Windows应用程序到Google App Engine应用程序的OAuth连接、Google App Engine Go 1.11应用程序无法访问Google Spreadsheets、Google App Engine Java上的RESTful应用程序?的知识。

本文目录一览:

在多个客户域上运行Google App Engine应用程序(google多用户打开)

在多个客户域上运行Google App Engine应用程序(google多用户打开)

我想允许我公司的客户将Google App
Engine应用程序集成到他们的域中。例如,假设一位客户拥有域名,coolcustomer.com并希望通过访问我们的应用程序service.coolcustomer.com

本文讨论了如何在内部设置多租户,但没有提及如何将客户端域与应用程序关联。

理想情况下,我希望允许客户以自助服务方式关联子域。当然,这带来了验证客户是否有权将子域添加到域名的问题。

什么是实现此目标的最佳方法?

答案1

小编典典

客户将通过其Google
Apps控制面板将您的应用程序添加为服务。这里概述了一些细节。

要处理多租户,您可能需要使用服务器主机名。从主机名,您将能够获取用于名称空间的域名。

您必须处理验证域是否为您应用程序中的有效客户。我可能会让他们注册,然后提供有关设置Google Apps映射的说明。

如果要允许他们使用与他们的域绑定的Google
Apps帐户登录,则需要使用OpenID(联合登录)。

android – 如何在多个设备上运行Google CTS?

android – 如何在多个设备上运行Google CTS?

我在我的机器上连接了2台设备,我想在两台设备上运行Google CTS.
但问题是,每当我运行./startcts命令时,两个设备都会连接到会话.

我的要求:

>我想在两台设备上运行CTS.
>如果它需要两个单独的android-cts文件夹路径,那就没关系.
>是否有可能使一个设备连接一个Android cts会话?

我已经完成了startcts和host-config文件.但没有找到任何修改的地方.
由于我是CTS的新手,如果有人解决了这个问题,请有人帮助我.

解决方法

可能,

修改./startcts文件或制作修改脚本文件,然后将设备ID作为脚本参数传递. (尽可能多)

并输入或修改命令,(将不同的设备放在此命令中)

start --plan test_plan_name -t/--test test_name -d/--device device_ID:

使用指定的设备运行特定的测试.

另见http://static.googleusercontent.com/media/source.android.com/en//compatibility/android-cts-manual.pdf

AS CTS形象自称:

build立从Windows应用程序到Google App Engine应用程序的OAuth连接

build立从Windows应用程序到Google App Engine应用程序的OAuth连接

我们有一个Windows 7任务托盘应用程序需要访问我们的Google App Engine应用程序中的服务,并且我们很难在他们之间build立OAuth连接。 出于某种原因,我们与Twitter和Tumblr OAuth实现一起使用的OAuth库似乎不适用于Google的这种情况。 Google正在向OAuth授权序列中的最后一步返回400个错误的请求响应。

要debugging这个问题,我正在尝试使用Google的OAuth 1.0 Playground页面(http://googlecodesamples.com/oauth_playground/index.PHP)。 但是我不知道应该为第1步中的“范围”input什么内容。如果我input了GAE服务器的名称,则序列将失败并显示错误消息“无效范围”。 显然,select一个提供的范围(Google Api服务)不是我们的select。

任何人都可以告诉我如何在访问Google App Engine托pipe服务时设置OAuth范围指定?

在64位系统上编译32位二进制

通过密码pipe理器在Chrome密码设置中禁用Google Smart Lock

从google chrome userdir恢复会话cookie(> = 20)

远程locking计算机

在浏览器中从Web应用程序启动Windows资源pipe理器

如何在Windows上正确configurationGAE Go SDK和GoClipse?

jenkins错误克隆远程回购“起源”,从属节点

使用Windowsbatch file安装.inf文件

如何使远程协助尽可能无痛苦?

在Windows Shell启动之前启动应用程序?

只是参考看这个博客,看起来对你的情况有帮助

http://ikaisays.com/2011/05/26/setting-up-an-oauth-provider-on-google-app-engine/

我认为这个Google官方文档解释了如何为自己的appengine应用程序设置端点。 您提出的问题不是很具体,但请注意以下正在撰写的文件:

授权范围,允许消费者访问多少,适用于所有的单个应用程序。 App Engine仅支持全应用范围,不支持更多的粒度范围请求。 当Google帐户提示用户授权使用者时,提示说明消费者正在请求访问完整应用程序的权限。

你是否在你的域名上设置了OAuth?

消费者使用一组标准Web服务端点执行OAuth操作。 这些端点在您的应用程序域中使用保留的路径。 例如,如果您的应用使用www.example.com的Google Apps域,则OAuth协议的端点开始如下:

https://www.example.com/_ah/OAuth …

Google App Engine Go 1.11应用程序无法访问Google Spreadsheets

Google App Engine Go 1.11应用程序无法访问Google Spreadsheets

我正在尝试通过Google App Engine Go
1.11标准环境
上运行的应用程序通过API访问google电子表格。不幸的是,应用程序无法读取此电子表格。

我在Spreadsheets.Values.Get通话中遇到下一个错误:

googleapi: Error 403: Request had insufficient authentication scopes.,forbidden

样例代码

// Sample app showing issue with GAE -> google spreadsheets
package main

import (
    "context"
    "fmt"
    "log"
    "net/http"
    "os"

    "cloud.google.com/go/compute/metadata"
    "golang.org/x/oauth2/google"
    "google.golang.org/api/sheets/v4"
)

func main() {
    http.HandleFunc("/",indexHandler)

    // [START setting_port]
    port := os.Getenv("PORT")
    if port == "" {
        port = "8080"
        log.Printf("Defaulting to port %s\n",port)
    }

    // let's check app engine instance scopes
    scopes,_ := metadata.Get("instance/service-accounts/default/scopes")
    log.Printf("[DEBUG] metadata scopes: %s.\n",scopes)

    log.Printf("Listening on port %s",port)
    log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s",port),nil))
    // [END setting_port]
}

// indexHandler responds to requests with our greeting.
func indexHandler(w http.ResponseWriter,r *http.Request) {
    ctx := context.Background()
    client,_ := google.DefaultClient(ctx,"https://www.googleapis.com/auth/spreadsheets.readonly")
    srv,err := sheets.New(client)

    // Prints the names and majors of students in a sample spreadsheet:
    // https://docs.google.com/spreadsheets/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit
    spreadsheetId := "1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms"
    readRange := "Class Data!A2:E"
    resp,err := srv.Spreadsheets.Values.Get(spreadsheetId,readRange).Do()
    if err != nil {
        log.Fatalf("Unable to retrieve data from sheet: %v\n",err)
    }

    if len(resp.Values) == 0 {
        fmt.Fprintf(w,"No data found.\n")
    } else {
        fmt.Fprintf(w,"Name,Major:\n")
        for _,row := range resp.Values {
            // Print columns A and E,which correspond to indices 0 and 4.
            fmt.Fprintf(w,"%s,%s\n",row[0],row[4])
        }
    }

}

重现步骤:

1)部署应用程序:gcloud app deploy
2)在浏览器中打开(您将获得502):gcloud app browse
3)检查日志:gcloud app logs read

2018-12-11 21:44:56 default[20181211t134352]  "GET / HTTP/1.1" 502
2018-12-11 21:44:57 default[20181211t134352]  2018/12/11 21:44:57 [DEBUG] metadata scopes: https://www.googleapis.com/auth/appengine.apis
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/cloud-platform
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/cloud_debugger
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/devstorage.full_control
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/logging.write
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/monitoring.write
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/trace.append
2018-12-11 21:44:57 default[20181211t134352]  https://www.googleapis.com/auth/userinfo.email
2018-12-11 21:44:57 default[20181211t134352]  .
2018-12-11 21:44:57 default[20181211t134352]  2018/12/11 21:44:57 Listening on port 8081
2018-12-11 21:44:58 default[20181211t134352]  2018/12/11 21:44:58 Unable to retrieve data from sheet: googleapi: Error 403: Request had insufficient authentication scopes.,forbidden

有人可以帮忙了解如何解决它吗?

示例项目:https://github.com/vistrcm/gae-spreadsheet-
issue

Google App Engine Java上的RESTful应用程序?

Google App Engine Java上的RESTful应用程序?

我想在Google App
Engine上创建一个RESTful应用。我想提供XML和JSON服务。我已经对Restlet,Resteasy和Jersey进行了简短的实验。除了Restlet中的一些简单示例之外,我在其中的任何方面都没有取得太大的成功。

您能否分享使用Java在Google App Engine上创建Restful Web应用程序的经验,或者对上述GAE工具包提供任何见解?

谢谢!

编辑(2009-07-25):

我决定暂时使用Restlet。到目前为止,它似乎可以正常工作。请发布您可能有的其他见解/意见。您遇到了什么问题?您是否已在GAE /
J上成功使用Jersey / Restlet / Resteasy?如果是这样,我们想听听!

关于在多个客户域上运行Google App Engine应用程序google多用户打开的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android – 如何在多个设备上运行Google CTS?、build立从Windows应用程序到Google App Engine应用程序的OAuth连接、Google App Engine Go 1.11应用程序无法访问Google Spreadsheets、Google App Engine Java上的RESTful应用程序?等相关知识的信息别忘了在本站进行查找喔。

本文标签: