- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我得到这个代码来获得一个 signedURL:
import (
"net/http"
"time"
"cloud.google.com/go/storage"
"google.golang.org/appengine"
)
//Don´t worry about the errors, I´m handling them
func CreatSignedURL(r *http.Request) (string, error) {
ctx := appengine.NewContext(r)
acc, _ := appengine.ServiceAccount(ctx)
filename := "fileName"
bucket := "bucketName"
expires := time.Now().Add(time.Hour * 2)
url, _ := storage.SignedURL(bucket, filename, &storage.SignedURLOptions{
GoogleAccessID: acc,
SignBytes: func(b []byte) ([]byte, error) {
_, signedBytes, err2 := appengine.SignBytes(ctx, b)
return signedBytes, err2
},
Method: "PUT",
Expires: expires,
})
return url, nil
}
但是,我想通过可恢复上传来验证类似于上面的代码
import (
"fmt"
"net/http"
)
func ResumeUploadURL(nameBucket, nombreObjeto string) string {
url := "https://www.googleapis.com/upload/storage/v1/b/" + nameBucket + "/o?uploadType=resumable&name=" + nombreObjeto
client := &http.Client{}
r, _ := http.NewRequest("POST", url, nil) // URL-encoded payload
r.Header.Add("Authorization", "auth_token=??????????") // What should I use instead?
r.Header.Add("Content-Length", "0")
resp, _ := client.Do(r)
.....
}
但我需要 auth_token,我需要像此处描述的那样获取 auth_token https://cloud.google.com/storage/docs/json_api/v1/how-tos/authorizing但是我想避免这种情况,因为如果我可以轻松地使用 signedURL 进行身份验证并且不能通过简历上传进行身份验证,那么以这种方式进行身份验证对我来说似乎很愚蠢
最佳答案
好吧,我想避免使用 auth2,因为没有很好的文档,在阅读了很多文档并尝试了许多失败的示例之后,我终于开始工作了,这些是制作 token Bearer 的步骤用json api续传
从 console.cloud.google.com/apis/credentials 下载 JSON 凭证
1.1)选择“创建凭据”1.2)选择“服务账户 key ”1.3) 选择您的账户1.4)选择JSON->创建1.4)它将下载一个包含你需要的信息的JSON
创建一个 oauth2/jwt tokenSource
进口( “语境” “网络/http” “golang.org/x/oauth2/jwt”) var config = &jwt.Config{ 电子邮件:“someEmail@something.com”, PrivateKey: []byte("-----BEGIN PRIVATE KEY-----\nbablablablablablabalabal\nbablablablablablabalabalas=\n-----END PRIVATE KEY-----\n"), PrivateKeyID: "somethingVeryPrivate", Scopes: []string{"https://www.googleapis.com/auth/devstorage.read_write "},//你可以根据需要更改/添加范围 https://cloud.google.com/storage/docs/json_api/v1/how-tos/authorizing TokenURL: "https://accounts.google.com/o/oauth2/token ", } token, err := config.TokenSource(context.Background()).Token()//处理错误
3)现在你有了要使用的id,它在方法token.AccessToken中
获取url的所有过程,我把它放在这里:https://github.com/johnbalvin/google-cloud-go/blob/master/storage/resumableUpload.go
关于go - 如何验证来自appEngine灵活的可恢复上传,类似于golang中的SignedURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49727761/
我有以下几行代码: using XXX.PAD.PaidServices; using YYY= XXX.PAD.PaidServices.Judet; //// uncomment below fo
我正在寻找一种方法,让 LAN 中的客户端无需任何配置即可找到我的服务器应用程序的所有实例。我不想自己破解某些东西,而是想使用现有的解决方案。就个人而言,我需要用 Python 完成它,但我很乐意听到
我的“问题”或“挑战”有很多问题。但它们都不符合我的需求。好的,我开始了: 我想要一个保存可变属性的数据库。现在我将它们作为列名“硬编码”到数据库中(参见图片)。请参阅“颜色”和“尺寸”。但是如果我想
我正在为我的一个 friend 创建一个网站。我们得到了这些布局,我已经放了一个灵活的背景,可以缩放到当前的浏览器大小。但是放置在背景上的图标需要在缩放窗口时保持相对位置。意味着如果我调整窗口大小,让
案例 通常,您会使用 cellForRowAtIndexPath 委托(delegate)方法来设置单元格。单元格的信息集对于单元格的绘制方式和大小非常重要。 不幸的是,heightForRowAtI
我试图让下面的 div 变得灵活 div { min-width: 500px; max-width: 1000px; width:100%; height: 400px; margin-left:1
我在单元测试方面遇到问题。当我运行测试时,它以 "No tests found" 结束。我正在使用 AppCode 和 Quick/Nimble 框架进行单元测试,但它在 XCode 中也不起作用。
问之前,请理解我的英语不好。 我在 servlet 编程中使用 Class.forName(...) 类。当我访问 servlet 时,我从数据库中获得一行详细的 Controller 信息,指示要使
我创建了一个cron job在 GAE 灵活环境中,每 15 分钟自动运行一次。 但是在创建每个实例时,是否会为每个实例复制相同的 cron 作业?我对此不太确定。 最佳答案 不,不会为每个实例复制
div A 灵活且固定(位于窗口顶部),具有高 z-index,因此下方的元素可以在滚动时从下方通过。 div B 位于 div A 下方,我希望它“粘”在 div A 的底部,因为在调整窗口大小时高
我是 Quick/Nimble 的新手,所以我尝试了一个简单的单元测试: import Quick import Nimble class DarkSkyTests: QuickSpec {
我创建了一个演示。关于表格单元格的灵 active ,我需要一些帮助。 我有一些表格单元格,它们的宽度应该是固定的。 但单元格由标签组成,标签可以是长文本,也可以是短文本。 基于此标签,表格单元格应该
我非常熟悉在代码中需要“水平带”的网站 - 即使他们的内容固定在 960 像素以内,他们的背景也会向左和向右“延伸”。 我知道如何做这些,如果它们只有一种颜色,或者我可以用作背景的一张图片。 最近一位
我在自己编写的网站(无框架或 CMS)上使用 Cloudflare Flexible SSL。一切正常,现在我想在整个网站上使用 HTTPS。我在 Apache Web 服务器上使用 PHP。 我想知
我有这个 Java 接口(interface): public interface Box { public void open(); public void close(); } 这个接
所以我有一个“主要”功能系统,现在可以作为 CMS 使用:用户进入编辑器并从四个模板中选择一个。在模板中,他们单击可以添加图像、文本或两者的部分。 我有一个预览屏幕,可以向他们展示他们正在制作的东西,
下面的 HTML/CSS/Javascript (jQuery) 代码显示了 #makes 选择框。选择一个选项会显示带有相关选项的 #models 选择框。 #makes 选择框偏离中心,#mode
我正在使用固定高度的图像来填充具有渐变颜色的 div,方法如下:背景:透明 url(green_bg.gif) repeat-x scroll 0 0; 但是它只填充一个等于图像高度的高度。根据其中的
我的系统的 GUI 在 1366 X 768 分辨率下运行良好。当它以不同的分辨率显示时,我需要并排滚动,而它不应该这样。此外,当我尝试在 chrome 中按 ctr+- 时,div 和部分变得困惑。
我正在尝试在 google app engine 灵活环境中使用 python 编写日志。 我想使用默认的 python 日志记录库并使用处理程序进行日志记录。这是我的代码: import loggi
我是一名优秀的程序员,十分优秀!