- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在尝试 example来自 Authorize requests using OAuth 2.0: ON
的 g+ 文档.收到 Unauthorized
结果。这是输出:
Request
POST https://www.googleapis.com/plus/v1/people/me/moments/vault?debug=true&key={YOUR_API_KEY}
Content-Type: application/json
Authorization: Bearer *my_token*
X-JavaScript-User-Agent: Google APIs Explorer
{
"target": {
"url": "https://developers.google.com/+/web/snippet/examples/thing"
},
"type": "http://schemas.google.com/AddActivity"
}
Response
401 Unauthorized
cache-control: private, max-age=0
content-encoding: gzip
content-length: 93
content-type: application/json; charset=UTF-8
date: Fri, 01 Mar 2013 18:56:34 GMT
expires: Fri, 01 Mar 2013 18:56:34 GMT
server: GSE
www-authenticate: AuthSub realm="https://www.google.com/accounts/AuthSubRequest" allowed-scopes="https://www.googleapis.com/auth/plus.login,https://www.google.com/accounts/OAuthLogin"
{
"error": {
"errors": [
{
"message": "Unauthorized"
}
],
"code": 401,
"message": "Unauthorized"
}
}
最佳答案
在我看来,API 资源管理器目前无法将应用程序事件写入 Google,因为它没有将 requestvisibleactions 字段传递给 OAUTH2 流。您仍然可以像我将在下面描述的那样手动执行操作。
您需要做两件事:
首先,确保您使用为您插入的应用事件类型设置的 requestvisibleactions 呈现登录按钮。以下示例显示了如何使用添加事件呈现登录:
<div id="gConnect">
<button class="g-signin"
data-scope="https://www.googleapis.com/auth/plus.login"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-clientId="YOUR_CLIENT_ID"
data-callback="onSignInCallback"
data-theme="dark"
data-cookiepolicy="single_host_origin">
</button>
</div>
var payload = {
"target": {
"id" : "replacewithuniqueidforaddtarget",
"image" : "http:\/\/www.google.com\/s2\/static\/images\/GoogleyEyes.png",
"type" : "http:\/\/schema.org\/CreativeWork",
"description" : "The description for the activity",
"name":"An example of AddActivity"
},
"type":"http:\/\/schemas.google.com\/AddActivity",
"startDate": "2012-10-31T23:59:59.999Z"
};
var args = {
'path': '/plus/v1/people/me/moments/vault',
'method': 'POST',
'body': JSON.stringify(payload),
'callback': function(response) {
console.log(response);
}
};
gapi.client.request(args);
writeListenActivity: function(url){
var payload = {
"type": "http://schemas.google.com/ListenActivity",
}
if (url != undefined){
payload.target = { 'url' : url };
}else{
payload.target = {
"type": "http:\/\/schema.org\/MusicRecording",
"id": "uniqueidformusictarget",
"description": "A song about missing one's family members fighting in the American Civil War",
"image": "https:\/\/developers.google.com\/+\/plugins\/snippet\/examples\/song.png",
"name": "When Johnny Comes Marching Home"
};
}
this.writeAppActivity(payload);
},
writeAddActivity: function(url){
var payload = {
"type":"http:\/\/schemas.google.com\/AddActivity",
"startDate": "2012-10-31T23:59:59.999Z"
};
if (url != undefined){
payload.target = {
'url' : 'https://developers.google.com/+/plugins/snippet/examples/thing'
};
}else{
payload.target = {
"id" : "replacewithuniqueidforaddtarget",
"image" : "http:\/\/www.google.com\/s2\/static\/images\/GoogleyEyes.png",
"type" : "http:\/\/schema.org\/CreativeWork",
"description" : "The description for the activity",
"name":"An example of AddActivity"
};
}
this.writeAppActivity(payload);
},
writeAppActivity: function(payload){
gapi.client.plus.moments.insert(
{ 'userId' : 'me',
'collection' : 'vault',
'resource' : payload
}).execute(function(result){
console.log(result);
});
}
关于oauth - Google+ 无法插入时刻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164949/
我可以访问财务结束日期,并需要根据该日期计算财务开始日期。 这就是我目前的逻辑。 moment('2017-03-31', 'YYYY-MM-DD').quarter() 会给我季度,在本例中为 1。
我想为我的网站构建一个小型日历系统。 当用户创建约会时,他可以在时间段(例如 3 月 3 日到 3 月 7 日)和具体的日期(例如 2016 年 3 月 3 日 11:00)之间进行选择。 我想将其插
我正在编写一个简单的脚本,它将输出特定时间的持续时间。我正在使用 moment 和 moment-duration-format 库 var timeStart = moment('2017-01-2
我在 Moment 中使用 fromNow,似乎得到了一些奇怪的结果。 var moment = require('moment'); var months = { Jan: '1', Feb
有人可以描述我为什么以下返回1 ? moment("2017-12-31").weeks() 但以下返回 52 ? moment("2017-12-30").weeks() 最佳答案 从文档: Bec
var firstDate=moment('Sat Jul 30 2016 00:00:00 GMT+0530 (India Standard Time)'); var secondDate=mome
例如,我有这个日期时间: 01:20:00 06-26-2014 我想减去这样的时间: 00:03:15 之后我想像这样格式化结果: 提前 3 小时 15 分钟。 如何使用 moment.js 做到这
考虑到这一点 http://jsfiddle.net/2a0hsj4z/4/ ,这里作为一个片段: moment.locale("en"); var start = moment("2010-10",
我设置了 3 个日期,开始、结束和今天。 let start_date = '20-06-2018', end_date = '20-06-2018', today = '20-06-2018' 但是
我正在使用 moment 来获取事件的时间,并使用 fromNow 功能 moment(value).fromNow(); 不过,这很有效,它告诉我4 天后。问题是,如果少于一天,则会显示4 小时内。
当我在 us-east-1 托管的 AWS lambda 中运行以下命令时 const currentTime = moment().utc().valueOf(); console.log(new
我正在尝试在我的 laravel 项目中使用 moment.js,而不是使用 vue,但仍然通过 npm 导入包。 我的 app.js 文件: require('moment/moment.js');
我正在寻找一种方法来包含 momentjs使用本地化(在我的例子中是德语),但不使用所有其他本地化(40kb 缩小版本),以保持 slim 。是否可以排除所有其他本地化,但一个特定的本地化? 最佳答案
我正在尝试使用 Moment.js 检测给定日期是否介于两个日期之间。从 2.0.0 版本开始,Tim 添加了 isBefore() 和 isAfter() 用于日期比较。 因为没有 isBetwee
我在 2 个 iso 字符串之间有 6 天的时间: const period = { start: "2020-07-19T22:00:00.000Z", end: "2020-07-25T22:00
我正在使用的后端 API 只能理解 +0000 格式的时区。 我目前得到当前格式的日期: “2017-12-20T16:39:31.000Z” 使用 moment.js 如何以以下字符串格式获取它?
我目前正在编写一个 ASP.NET 应用程序(在 SharePoint 中),该应用程序需要对表单中的字段执行验证。我目前正在寻找验证日期和时间的方法,其中包括比较两个日期时间(小于/大于)和验证格式
今天,我在 Easymock API 中遇到了这组看似有趣的期望设定者'and' 期望 setter :long、short、double、boolean、... 一个例子 public static
有没有办法使用 moment.js 或 moment-timezone 设置时区始终反射(reflect)“美国/纽约”,无论用户从何处访问应用程序? 我已经尝试过此操作,但对象的时区反射(refle
In the moment.js documentation给出了以下示例: moment.duration(1, "minutes").humanize(); // a minute moment.
我是一名优秀的程序员,十分优秀!