【问题标题】:The remote server returned an error: (401) Unauthorized. while using Paypal Rest APi远程服务器返回错误:(401) Unauthorized。使用 Paypal Rest APi 时
【发布时间】:2017-01-25 02:46:09
【问题描述】:

我正在使用 Paypal Rest APi。当我尝试获取访问令牌时,它给了我未经授权的错误。 索引页

@Html.ActionLink("Pay with Paypal Account", "PaymentWithPaypal", "Paypal")

web.config

<configSection>
<section name="paypal" type="PayPal.SDKConfigHandler, PayPal"/>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSection>

    <paypal>
    <settings>
      <add name="mode" value="sandbox"/>
      <add name="connectionTimeout" value="360000"/>
      <add name="requestRetries" value="1"/>
      <add name="clientId" value="###########"/>
      <add name="clientSecret" value="**********"/>
    </settings>
  </paypal>
  <log4net>
    <appender name="FileAppender" type="log4net.Appender.FileAppender">
      <file value="my_app.log"/>
      <appendToFile value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date       [%thread] %-5level %logger [%property{NDC}] %message%newline"/>
      </layout>
    </appender>
    <root>
      <level value="DEBUG"/>
      <appender-ref ref="FileAppender"/>
    </root>
  </log4net>
  <system.web>
    <securityPolicy>
      <trustLevel name="Full" policyFile="internal"/>
    </securityPolicy>

错误信息是

The remote server returned an error: (401) Unauthorized.

说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详情:PayPal.IdentityException:远程服务器返回错误:(401) Unauthorized

错误出现在下一行

string accessToken = new OAuthTokenCredential(ClientId, ClientSecret, GetConfig()).GetAccessToken();

在 Inspect 元素中给出以下消息。

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我用来集成 Rest Api 的代码可以在这里找到 http://www.codeproject.com/Articles/870870/Using-Paypal-Rest-API-with-ASP-NET-MVC

谁能帮我解决这个问题。

【问题讨论】:

    标签: asp.net-mvc paypal paypal-rest-sdk unauthorized


    【解决方案1】:

    试试下面的代码

           Dictionary<string, string> payPalConfig = new Dictionary<string, string>();
           payPalConfig.Add("mode", "sandbox");
           OAuthTokenCredential tokenCredential = new AuthTokenCredential("myCliedId","myClientSecret", payPalConfig);
           string accessToken = tokenCredential.GetAccessToken();
    

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多