Oauth 2.0 无法获取OAuth 2.0授权的QuickBooks API accessTokenKey

Oauth 2.0 无法获取OAuth 2.0授权的QuickBooks API accessTokenKey,oauth-2.0,quickbooks,Oauth 2.0,Quickbooks,我是Quickbooks新手,希望通过OAuth 2.0协议使用API。为此,我根据Quickbooks执行了以下步骤 我已经创建了一个Intuit开发者帐户 我创建了一个用于测试的应用程序 我得到了测试应用程序的OAuth密钥 我想使用Quickbooks提供的PHP SDK进行API请求,并根据PHP SDK的说明开始使用代码: require "vendor/autoload.php"; use QuickBooksOnline\API\DataService\DataService

我是Quickbooks新手,希望通过OAuth 2.0协议使用API。为此,我根据Quickbooks执行了以下步骤

  • 我已经创建了一个Intuit开发者帐户
  • 我创建了一个用于测试的应用程序
  • 我得到了测试应用程序的OAuth密钥
  • 我想使用Quickbooks提供的PHP SDK进行API请求,并根据PHP SDK的说明开始使用代码:

     require "vendor/autoload.php";
    
     use QuickBooksOnline\API\DataService\DataService;
    
    $dataService = DataService::Configure(array(
     'auth_mode' => 'oauth2',
     'ClientID' => "Q0lCkcEshsGMHOEula2r5RKc2yhxvMsYEpKN1lw1WZwyfd1Si6",
     'ClientSecret' => "gE0F9hLgwx9OBzRpNxyOvWJH6L2fIhzAwBugPJHq",
     'accessTokenKey' => 'eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..4z4Assj4x1qt8H4DtQco6A.nmV2jTxaDMVdFWEUO16q5qhbd5aD6U-U-RYnSNywqg-HPC_3_jvwpMJU1a1S5X-PgPUy60WvVy_8p1awY7kIoFzTV4IhdFLrZpYtBUGCjcsvjxWeOSgP6oCayBEmCv7zzabtgB6vxU46jQqKX2IXYUGPPtyYO64hrgELFR4SKUK6boZiVnh8z19gnvsReKMmIINA3-NgC6QJqMRp6HWgzCa9RuDN9tCtrAK2dy5xmJRNSNgdv_gyg1bfdX4l4b30fLPzFk31fsTT9NTJq9PuGtdTsvUuCj7Hme6HPldD9TKYRXWU8TKrQQrQWEpdlbPr6F3rhP6IdmCv9t1XH_WzF_1IseRUoYhiTUjubig-j8gzwajIdYQTzpJQKJ92QiAEyt8k40WWg0v69hEC0w7WRBuUE-IJ50xWypqS_P28IWt1G14rovZ97soGOteSik-41g1icR2zxfNhXGq7zO7oU5B8r-ej5Pb52T0MCMktgd6y32bqwo2pcEzblL2bZs7DZ7LDx5peY4TIfGW21crTE6xjhRr7LdqB8K505pRqIOP20eaRgwtGHLZ3bdBt1_negw2AGjc409BM0nLzzmODxr3yo-YdGwkcOjm5QgbGAsrnpoSo9tSpxPHoN0vMRneRdsKCd6CZG5M1OIOMuj7spkm442tvwiAMCx2Fh-STG6fMnhOq7l_f8NW_3kscxtF2.obQxJKjPfi1KlaQQ_OUoNg',
     'refreshTokenKey' => "L011509163184Q0K7DT40SVXhJXAfyoj6B6EbSr3Ty64yVvF5A",
     'QBORealmID' => "123145857569084",
     'baseUrl' => "https://sandbox-quickbooks.api.intuit.com"
    ));
    
  • 为了完成配置并开始执行API请求,我需要获取accessTokenKey。QuickBooks提供了一个名为“OAuth Playerd的工具,用于获取accessTokenKey。我将应用程序密钥中的客户端ID客户端机密作为消费者密钥消费者机密放在OAuth Playerd的屏幕中,然后按Connect to QiuckBooks,但它给出了以下错误:

    We were unable to process your request.
    
    This error can occur when too much time has passed in the request. We have been notified of the problem and will investigate further.
    
    Please contact us for further assistance.
    Error Id: cxgdknrkjzppmjifkv2ipsgp-29491421
    

  • 有人能帮我解决这个错误吗?

    。您使用的OAuth游乐场仅用于生成OAuth 1.0值,而不用于OAuth 2.0

    使用者密钥和使用者机密是OAuth 1.0的概念,而ClientID和CLientSecret是用于OAuth 2的