2014-10-28 1 views
3

Я использую QuickBooks PHP dev kit и пытаюсь установить счет-фактуру/клиент и т. д. Я получаю это сообщение об ошибке: 7001: [message = Не найдено адресата для данного ключа раздела; ERRORCODE = 007001; statusCode = 400,]Ошибка API QuickBooks Online: message = Конечный поиск не найден для данного ключа раздела; errorCode = 007001

Что это значит? Я заглянул в документ и не нашел ценного ответа на мою ситуацию.

Кроме того, с комплектом Dev QuickBooks PHP Я получаю эту ошибку в example_app_ipp_v3/: Фатальная ошибка: Вызов функции члена getCompanyName() на не-объект в ХХХХХ

ли вторая ошибка, связанная к первому? Есть ли недостающие сведения?

Большое спасибо за помощь!

ответ

3

В Summery -

Your QBO subscription expired or you're hitting SandBox company with a wrong base URL. 

Если вы хотите, чтобы соединиться с существующей QBO компании, то вы должны использовать 'производства лексемы'. «Девкие жетоны» могут использоваться только с компанией sandbox.

Для песочницы компании, правильная база URL является - https://sandbox-quickbooks.api.intuit.com/

Для получения более подробной информации, пожалуйста, посмотрите на блоге ИПП -

https://developer.intuit.com/v2/blog/2014/10/24/intuit-developer-now-offers-quickbooks-sandboxes

Благодарности

+0

Отлично! Не могли бы вы изменить файл PHP? В доке нет никаких указаний.Я смотрел на других сайтах, но нет ничего интересного в этом. –

+0

Manas - у нас есть открытый билет поддержки с вами (Case 00014843) для этой же проблемы. Мы НЕ используем учетную запись для песочницы. Мы используем токены. Мы используем производственные URL-адреса. Мы используем обычную производственную версию QuickBooks (а не песочницу). Почему мы все еще получаем эту ошибку? Когда это будет разрешено? –

+0

Это случайная проблема, иногда она работает, а иногда и нет, почему? –

1

Для этого вам необходимо отправить заявку на поддержку Intuit. Вы можете сделать это здесь:

Обычно эта ошибка означает, что одна из двух вещей. Либо:

  • Срок действия вашей подписки на QuickBooks Online истек.

ИЛИ

  • Intuit сломал что-то на их стороне, и вы должны представить билет поддержки для них, чтобы ее исправить.

Это не проблема с кодом или кодом DevKit.

2

После некоторых исследований, я Мы нашли правильный файл для изменения. Если вы используете Кит Палмер PHP DevKit, перейдите /quickbooks-php/QuickBooks/IPP/IDS.php и изменить URL_V3 (https: // quickbooks.api.intuit.com/vx) для (HTTPS:// sandbox-quickbooks.api.intuit.com/vx).

Спасибо, ребята!

0

QuickBooks Песочница

Ранее Intuit предоставил вам 1 год подписки разработчика для QuickBooks Online для США, Великобритании, AU и CA, не имеющих образца включены данные. Благодаря новому опыту разработчиков у вас теперь есть готовая к использованию американская компания sandbox для ваших целей разработки и тестирования, которая включает в себя выборочные данные.

Мы продолжим предоставлять подписки на 1 год для QuickBooks Online для Великобритании, США и Австралии и планируем включить в будущем эти песочницы для этих стран.

App токены

С введением песочниц, произошли некоторые изменения в приложении лексемы. Ранее ваши токены приложений разработки могли подключаться к любому типу учетной записи QuickBooks Online - пробные подписки, платные подписки или подписки на один год для разработчиков. Теперь вы можете подключать токены вашего приложения к своей одиночной изолированной песочнице. Нет ограничений на количество подключений к вашей песочнице из токена вашего приложения разработки.

Чтобы создать песочницу, перейдите по ссылке https://developer.intuit.com/ и войдите в систему. В нижней части страницы есть ссылка на песочницу QuickBooks. Просто нажмите на нее, и вы будете установлены. Вы можете управлять своей песочницей здесь.

Чтобы протестировать вашу заявку против любого существующего аккаунта QuickBooks Online, включая существующую пробную версию или подписку на один год, вы должны переключить свое приложение на использование токенов производственных приложений. Если вы этого не сделаете, вы получите следующую ошибку:

Код ошибки: invalid_database. Сообщение об ошибке: приложение для разработки может подписаться только на компанию sandbox. Не найдено ни одной компании с песочницей. Идентификатор ошибки:

Подводя итоги, токены приложений разработки будут работать только для компаний-песочниц, а токены программных продуктов будут работать для всех остальных случаев. Вам не нужно публиковать свое приложение для использования токенов вашего производственного приложения.

URI Endpoints для QuickBooks Online API

Ранее базовый URL для QuickBooks Online был уже настроен в SDK: https://quickbooks.api.intuit.com/. Однако, чтобы получить доступ к песочнице из вашего приложения, вам необходимо изменить базовый url для вызовов QuickBooks Online на «https://sandbox-quickbooks.api.intuit.com/»;

Если вы не сделаете изменения для базового URL для песочницы, вы получите следующее error-

Код ошибки 7001: «сообщение = Не найдено ни одного пункта назначения для данного ключа секционирования; ERRORCODE = 007001; statusCode = 400 "

2

QB изменил тестовую учетную запись на песочнице на прошлой неделе. Вы устраняете ошибку, потому что вы попадаете на основной сайт prod вместо сайта sandbox.

Пожалуйста, прочитайте эти URL,

https://developer.intuit.com/v2/blog/2014/10/24/intuit-developer-now-offers-quickbooks-sandboxes & https://developer.intuit.com/v2/blog/2014/10/20/changes-to-ipp-app-tokens

В Java, я был в состоянии решить это с помощью конфигурации overlide следующим Config.setProperty (Config.BASE_URL_QBO, "https://sandbox-quickbooks.api.intuit.com/v3/company");