【问题标题】:How to get oauth AccessToken in classic asp如何在经典 asp 中获取 oauth AccessToken
【发布时间】:2021-06-23 18:52:25
【问题描述】:

我想通过 oauth 连接 google 来发送电子邮件 下面是 C# 的代码

MailSender objMail = new MailSender();

objMail.TLS = true;

objMail.Username = "myaccount@gmail.com";

objMail.Password = "[oauth]ya29.Il-8B-88nf.......GhoNhUXKtBS-ZEQOAZ9tTWg";

...

objMail.Send();

完整代码请导航至 https://www.aspemail.com/net_manual_03.html#3_5

要生成上面附加“[oauth]”的访问令牌,我们正在使用

MailSender objMail = new MailSender();

MailSender objMail2 = objMail.GetAccessToken("GMAIL", "4/wQGBh....LtcM", false);

string AccessToken = objMail2.Username;

string RefreshToken = objMail2.Password;

int ExpiresIn = objMail2.Timeout;

我想在经典 asp 中实现相同的功能,但是当我在经典 asp 中创建“MailSender”对象时,它会抛出错误:

对象不支持此属性或方法: 'objMail.GetAccessToken'

请建议我如何从经典 asp 生成 oauth 的访问令牌

【问题讨论】:

  • 经典 ASP 不是 ASP.Net 你看错了User Manual。您应该使用 ASPEmail 而不是 ASPEmail.Net。
  • 我只在经典asp中使用ASPEmail,ASPEmail.Net仅供参考。设置 Mail = Server.CreateObject("Persits.MailSender") 设置 MailToken = Server.CreateObject("Persits.MailSender") MailToken = = Mail.GetAccessToken("GMAIL", "4/0AY0e-g4FsxUcPZPYALVFXPdzG7nVS7XL9-_06rc2VQ_doRfAQOnfcpdLuVq1vzeU7LaXNw", false);字符串 AccessToken = MailToken.Username; string RefreshToken = MailToken.Password;
  • 请不要在 cmets 中发布扩展代码段。而是使用edit 将代码添加到问题中。
  • 另外,根据documentation GetAccessToken() 方法直到版本 5.5.0.1 才引入。我怀疑这是问题所在,您使用的是什么版本?

标签: oauth-2.0 vbscript google-api asp-classic


【解决方案1】:

该错误告诉您您正在使用的对象无法识别您尝试调用的方法。在这种情况下,official documentation 是最好的资源。

引用GetAccessToken()
该方法在 5.5.0.1 版本中引入。

您可能使用的是旧版本的 ASPEmail COM 组件。

可以使用以下代码输出版本信息;

<%
Dim Mail
Set Mail = Server.CreateObject("Persits.MailSender")
Call Response.Write("Version: " & Mail.Version)
%>

【讨论】:

  • 这是我拥有的版本 - 版本:5.6.0.0 (64-bit) o​​n this line Mail.GetAccessToken("GMAIL", "auth code", false);我得到以下错误 Persits.MailSender.4 错误“800a0023”打开 URL 时出错。 HTTP 状态码:400。
  • @FaisalQamar 这与您在问题中报告的错误不同?您是否更新了版本并且现在收到此错误?
猜你喜欢
  • 2023-04-08
  • 2014-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
相关资源
最近更新 更多