亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Xero PHP API 錯誤:“您無權訪問此資源”

Xero PHP API 錯誤:“您無權訪問此資源”

PHP
紫衣仙女 2023-10-01 16:06:36
我的 Xero API 設置和 OAuth 流程正在運行。我已將“英國演示公司”鏈接為租戶(組織),并已向我的用戶授予顧問 ? 聯系銀行賬戶管理員、薪資管理員 ? 費用(管理員)權限(似乎是最高級別),位于此處:https ://go.xero.com/Settings/Users但我仍然收到以下錯誤?!澳鸁o權訪問此資源”我已經添加了應涵蓋請求并具有有效訪問令牌的所有范圍,但仍然沒有效果。'client_id'     => env('XERO_CLIENT_ID'),'client_secret' => env('XERO_CLIENT_SECRET'),'redirect_uri'  => env('XERO_REDIRECT_URI'),'scope'         => 'openid email profile offline_access accounting.transactions accounting.contacts accounting.contacts.read accounting.reports.read',示例函數進行基本調用以獲取帳戶內的用戶。與 Xero 的連接正常,但一旦我嘗試請求任何數據,就會拋出相同的錯誤。public function testXero() {        $xeroAccessToken = GlobalSetting::where('name', '=', 'xero_access_token')->first();        $xeroTenantOrganisation = GlobalSetting::where('name', '=', 'xero_tenant_organisation_id')->first();        $xero = new XeroApp(            new AccessToken(                array(                    'access_token' => json_decode($xeroAccessToken->value)->id_token                )            ), $xeroTenantOrganisation->value        );        //dd( $xero ); //we have a succesfull connection here...                # Retrieve all contacts        $contacts = $xero->contacts()->get();                                       dd($contacts); //error "You are not permitted to access this resource". }有人遇到過這個問題嗎?
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

問題是我id_token在創建new XeroApp類實例時通過了。我無法看到存儲在數據庫中的 JSON 對象中的所有其他對象(非常大)。有一個實際access_token值與我在通話中創建的其他一些有用信息一起存儲。


$xero = new XeroApp(

    new AccessToken(

        array(

            'access_token' => json_decode($xeroAccessToken->value)->access_token,

            'refresh_token' => json_decode($xeroAccessToken->value)->refresh_token,

            'expires' => json_decode($xeroAccessToken->value)->expires,

        )

    ), $xeroTenantOrganisation->value

);


$contacts = $xero->contacts;


dd($contacts);//RESULTS!!! YES

我會保持這個線程開放,以防萬一它可以幫助任何人。


查看完整回答
反對 回復 2023-10-01
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

很好,保存尼克 - 是的,它id_token可以用于諸如“使用 Xero 注冊”之類的事情,如果您的業務運營是財務數據的核心,這可能是一個巨大的優勢。

https://developer.xero.com/documentation/oauth2/sign-up

它本質上使您能夠在系統中配置帳戶(使用解碼的 ID 令牌名稱/電子郵件)并在單個流程中同步其 Xero 數據。我們發現合作伙伴因此而顯著減少了新注冊用戶的流失。


綜上所述, validaccess_token和 thetenant_id是進行授權 API 調用所需的東西。


查看完整回答
反對 回復 2023-10-01
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

我遇到了同樣的問題,我意識到我的租戶 ID 錯誤。您必須確定所有憑據。



查看完整回答
反對 回復 2023-10-01
  • 3 回答
  • 0 關注
  • 137 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號