找回密码
 立即注册

QQ登录

只需一步,快速开始

httom

初级会员

16

主题

35

帖子

333

积分

初级会员

积分
333
httom
初级会员   /  发表于:2022-12-19 02:31  /   查看:1112  /  回复:9
1金币

有关资料在这里:https://www.twilio.com/docs/usag ... -sid-and-auth-token
附件是工程文件。
目的:
发送短信:

Post的URL: https://api.twilio.com/2010-04-01/Accounts/{SID}/Messages.json

我不知道token放在哪里,于是在SID之后加了“:”+Token: https://api.twilio.com/2010-04-01/Accounts/{SID}:{Access_Token}/Messages.json
结果是权限认证不通过:

我有两个问题:
1)如何在http中放入token
2)是否要用服务器命令(因为可能涉及跨域)

请指点


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,您请求的 Server 需要用 HTTP Basic Auth 进行认证。方式有两种,您可以尝试下。 假设用户名为 foo,密码为 bar。 1. 在请求路径上添加认证信息,如下: 2. 添加请求头,地址正常: 请求头的值为 Basic + Base64Encode("foo:bar")

9 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2022-12-19 02:31:40
来自 7#
您好,您请求的 Server 需要用 HTTP Basic Auth 进行认证。方式有两种,您可以尝试下。
假设用户名为 foo,密码为 bar。

1. 在请求路径上添加认证信息,如下:


2. 添加请求头,地址正常:

请求头的值为 Basic + Base64Encode("foo:bar")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-12-19 09:10:18
2#
大佬,我看文档写的流程和示例代码都是通过SDK调用的,不确定直接发请求是否可以调通哈~

简单的看了一下大佬的写法,嗯,怎么说呢,我只能说大概率是不对的。
大佬可以根据文档,通过SDK来调用。
在活字格中的实现方式的话,是写webapi,在webapi里面引用SDK,并按照人家的示例代码来写,在设计器中调用活字格的webapi即可。
创建服务端Web API - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
httom
初级会员   /  发表于:2022-12-19 11:00:30
3#
谢谢,谢谢! 您的意思是做一个webapi,用C#实现一个自己的webAPI,是吗?我认为这绝对是其中一个办法。

只是我在调试时,看到只是认证的问题(Authorized Failed),所以觉得解决认证的问题就可以实现功能了。那么文档中说认证用token就可以了,所以以为只要把Token放在咱们活字格http调用的某个地方就可以了,于是有了这个提问。如果可以解决这个问题,工作量可能比创建WebAPI小(实际上我也不知道该怎么做,还要再学习)。
回复 使用道具 举报
httom
初级会员   /  发表于:2022-12-19 11:13:02
4#
也许我的问题该这样问:在调用http请求命令的时候,如果遇到服务器需要用户名和密码认证怎么办?也许token应该放在请求头里面?如果是的话,请求头该怎么写token?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-12-19 13:55:38
5#
httom 发表于 2022-12-19 11:13
也许我的问题该这样问:在调用http请求命令的时候,如果遇到服务器需要用户名和密码认证怎么办?也许token ...

一般这种场景是这样处理的,可能要通过几个请求来做,
(1)发送第一个请求,传给接收方对应的参数,获取token
(2)第二个请求带上token,调用对应的接口
当然其中还有判断token过期时间等一些细节问题,外部的我们也不太懂,不过这个跟oauth认证有些相似,推荐给您
【已结束】活字格 Restful API 鉴权
https://gcdn.grapecity.com.cn/fo ... 9&fromuid=60953
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
httom
初级会员   /  发表于:2022-12-19 22:50:19
6#
感谢Joe的回复,让我对问题的理解更近了一步。看了这个公开课讲的内容,我的理解是在讲外部第三方应用如何调用活字格的有oauth 的API的方法。我现在对我的问题的理解也许更清楚了,可能可以这样问:通过活字格调用第三方应用,而第三方应用需要现通过用户名和密码的认证。我怎样通过http请求将用户名和密码传给对方认证呢?是可以通过参数设置,还是一定要写一个什么样的程序代码?如果是参数设置在http请求插件界面哪里设置,如果是程序代码在插件界面的哪里写?也许我现在已经稍微理解了点原理了,但是不知道怎么做。我现在已经有了第三方的用户名和密码,在http请求插件里面,如何做才能把用户名和密码发送给对方呢?
回复 使用道具 举报
httom
初级会员   /  发表于:2022-12-20 12:38:28
8#
Hi, Simon, 我使用了方法1: 在请求路径上添加认证信息,
https://foo:bar@api.twilio.com/2 ... s/foo/Messages.json
测试结果:
1) 直接放在浏览器中:认证成功。说明认证的方法没有问题。

2)放在活字格的http请求插件中,认证不成功

为什么呢?
是因为放在浏览器是get,而我们需要的post认证不同吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
httom
初级会员   /  发表于:2022-12-20 12:52:06
9#
Hi, Simon, 用方法2 成功了!
感谢,感谢!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-12-20 13:34:50
10#
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部