- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试修改“mirror-quick-start”Google Glass Mirror API 示例以响应用户的“REPLY”操作。
我能够使用带有内置操作 REPLY 的示例显示可操作的卡片。
我希望用户能够通过科学仪器的读数来回复,我希望能够绘制它并将卡片返回给用户。
然而,我卡在了第 0 步。如何获取用户“回复”的值。
这是我订阅时间线的尝试。我可以在我的应用引擎日志中收到“已订阅”消息。
def _insert_a600_subscription(self):
"""Attempt to register to a600 updates"""
subscription = {
"collection" : 'timeline',
"userToken" : self.userid,
"callbackUrl":"https://myapp_on_appengine.appspot.com/logA600",
}
try:
self.mirror_service.subscriptions().insert(body=subscription).execute()
logging.info("SUBSCRIBED")
except errors.HttpError, error:
print 'An error occurred: %s' % e
我生成的卡片基于示例。
def _insert_item_with_action(self):
"""Insert a timeline item user can reply to."""
logging.info('Inserting timeline item')
body = {
'creator': {
'displayName': 'Python Starter Project',
'id': 'PYTHON_STARTER_PROJECT'
},
'text': 'A600 at current time:',
'id':'a600val',
'notification': {'level': 'DEFAULT'},
'menuItems': [{'action': 'REPLY',
}],
}
# self.mirror_service is initialized in util.auth_required.
self.mirror_service.timeline().insert(body=body).execute()
return 'A timeline item with action has been inserted.'
我还为 callbackUrl 端点“logA600”创建了一个“虚拟”处理程序,如下所示。
class A600Handler(webapp2.RequestHandler):
@util.auth_required
def post(self):
"""Process the value of A600 received and return a plot"""
logging.info("Received POST to logA600")
@util.auth_required
def get(self):
"""Process the value of A600 received and return a plot"""
logging.info("Received GET to this logA600")
主要路线 = [ ('/', MainHandler),('/logA600',A600Handler),]
当我回复时间轴卡片时。我的日志从不显示接收到我的处理程序的 POST 以及预期的消息“Received POST to logA600”..相反,我在我的应用引擎日志中得到以下信息。
2013-07-15 19:52:43.913 /logA600 302 37ms 0kb GlassAPI
XX.XXX.XX.XX - - [15/Jul/2013:16:52:43 -0700] "POST /logA600 HTTP/1.1" 302 136 - "GlassAPI" "myapp_on_appengine.appspot.com" ms=37 cpu_ms=0 cpm_usd=0.000032 app_engine_release=1.8.2 instance=0XXXXXXXXXXXXXXXXXXXXXXXXd
I 2013-07-15 19:52:43.889
URL being requested: <a href="https://www.googleapis.com/discovery/v1/apis/mirror/v1/rest?userIp=xx.xx.xx.xxx" rel="noreferrer noopener nofollow">https://www.googleapis.com/discovery/v1/apis/mirror/v1/rest?userIp=xx.xx.xx.xxx</a>
在我的测试应用中。我可以看到时间线卡已成功到达。我正在寻求有关将“回复”通知“订阅”到我的 callbackUrl/logA600 处理程序的帮助。
最佳答案
在 /logA600
中的 def post(self):
之前删除 @util.auth_required
。
发生这种情况的原因是因为 @util.auth_required
检查以验证当前用户是否已获得授权,如果未获得授权,则会将他们重定向到您的 OAuth 2.0 流程启动 URL。订阅通知不是授权请求。他们没有任何 cookie,就好像他们是匿名用户一样。看到这一点,@util.auth_required
正在将通知重定向到 auth 页面。
关于python - 在 callbackURL 端点从 Google Glass 获取 "REPLY"通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17666000/
在我的论坛中,我有话题和回复。 一个线程有多个回复。但是,回复可以是回复的回复(如 google wave)。因此,回复必须有一列“reply_id”,以便它可以指向父回复。但是,“顶级”回复(直接在
enter image description here 在调用中出现一个额外的参数“reply”:reply: { ( success, error) - 我能做什么,因为我无法在模拟器中构建应用程
我已将应用程序配置为在 Azure 门户上使用 Skype for Business Web SDK。我已在 AAD 上成功注册并完成了其他必要的步骤。 我在本地计算机上的默认 IIS 端口(即 80
当我运行部署到 Azure 应用服务的应用程序时,出现此错误 请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配。快把我逼疯。我不知道回复 URL 应该是什么。 最佳答案 当真实的red
我正在使用 msal 来验证用户身份。 我的userAgentApplication看起来像这样: var userAgentApplication = new UserAgentApplicatio
我试图找出我在 OAuth 流程中遇到的某个错误的原因(使用 login.microsoftonline.com 作为 IDP)以便访问页面。 错误是: AADSTS50011 (The reply
我想编写一个简单的代码示例,它将消息发送到交换器,使用监听器接收消息并发回消息。 这就是我发送消息的方式: private static void pingpong(Object messageLis
好的,我正在制作这个 Apple Watch 应用程序,在我的 Watch 应用程序中,我有一个按钮。当您触摸按钮时,它会执行以下操作: [WKInterfaceController openPare
我创建了一个 API 应用程序并将其部署到 Azure。该应用程序使用 Active Directory 身份验证。 我收到以下错误 AADSTS50011: The reply url specif
我正在用这个拔掉我的头发。 我的后端有一个 .Net Core 2.1 应用程序,前端有 Angular 7。 我已经完成了与 Azure Active Directory 集成并正常工作的所有困难工
我尝试按照 this tutorial 创建一个使用 Microsoft Graph API 的应用,但当我单击“使用 Microsoft 登录”按钮时收到以下错误: AADSTS50011: The
尝试让 Oauth2.0 在我的 Azure 空间中与 APIM 配合使用。 我已经导入并设置了 2.0 Open API 作为后端。我使用 APIM 开发人员门户作为客户端来调用此后端 API。我将
我正在遵循此说明:https://github.com/Azure-Samples/ms-identity-python-webapp之后,我收到以下错误: AADSTS50011:请求中指定的回复
我不断收到此错误: AADSTS50011: The reply URL specified in the request does not match the reply URLs configur
我正在尝试在 PowerApps 中创建自定义连接器,以便可以连接到我们的 Jira 服务器。 我正在尝试使用 OAuth 身份验证,但无法正确配置它。我得到这个: AADSTS50011: The
我正在遵循此说明:https://github.com/Azure-Samples/ms-identity-python-webapp之后,我收到以下错误: AADSTS50011:请求中指定的回复
我不断收到此错误: AADSTS50011: The reply URL specified in the request does not match the reply URLs configur
我正在尝试在 PowerApps 中创建自定义连接器,以便可以连接到我们的 Jira 服务器。 我正在尝试使用 OAuth 身份验证,但无法正确配置它。我得到这个: AADSTS50011: The
我关注了this用于设置 Microsoft Auth 系统的文档,但遇到错误 aadsts50011 ( here is azure portal URI )(here is my settings
我关注了this用于设置 Microsoft Auth 系统的文档,但遇到错误 aadsts50011 ( here is azure portal URI )(here is my settings
我是一名优秀的程序员,十分优秀!