贝宝 API 和 VB
Posted
技术标签:
【中文标题】贝宝 API 和 VB【英文标题】:PayPal API and VB 【发布时间】:2017-05-12 20:22:33 【问题描述】:我正在尝试使用 VS2015 将用于首次调用 PayPal API 的 C# 代码示例转换为 VB。
具体来说,我正在尝试转换
var accessToken = new OAuthTokenCredential(config).GetAccessToken();
我尝试过使用
Dim accessToken = New OAuthTokenCredential(config).GetAccessToken()
但我收到以下错误:
Overload resolution failed because no accessible NEW can be called without a narrowing conversion.
有没有人了解这个错误或者有没有我可以参考的 vb 示例?
【问题讨论】:
您需要在 VB 中指定类型。确定 GetAccessToken 调用返回什么类型,并相应地在 VB 中确定变量的大小,例如Dim token As AccessToken = new... 注意名称,VB 不像 C# 那样区分大小写,所以 accessToken 和 AccessToken 在 VB 中是同一个名称。 感谢您的回复,但我没有关注您。我知道 VB 不区分大小写。您是说我应该将行更改为: Dim accessToken As New OAuthTokenCredential(config).GetAccessToken(). 他的意思是Dim accessToken As String = New ...
我已更改为将 accessToken 调暗为新的 OAuthTokenCredential(ClientID = ci, clientSecret:=cs)。使用 ci 和 cs 从 webconfig 文件中提取值,这消除了之前的错误。但是,现在下一行代码 - Dim apicontext As New APIContext(accessToken) 正在产生一个错误,指出“'OAuthTokenCredenital' 类型的值不能转换为字符串。
【参考方案1】:
尝试以下方法:
Dim AccessToken As String = New OAuthTokenCredential(Config).GetAccessToken()
Dim aContext As APIContext = New APIContext(AccessToken)
【讨论】:
以上是关于贝宝 API 和 VB的主要内容,如果未能解决你的问题,请参考以下文章