This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 帮助 API、产品信息

Guru**** 666710 points
Other Parts Discussed in Thread: AFE7799
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/enterprise-automation-integration-group/enterprise-automation-integration/f/enterprise-automation-integration-forum/1194452/help-api-product-information

主题中讨论的其他器件:AFE7799

早上好、我将按照教程集成 API: api-portal.ti.com/product-api-getstarted

我能够正常地通过 API 恢复令牌,但我有一些疑问/错误,并希望帮助.

1 -  

当 postman 用这个产品 AFE7799进行测试时,它返回产品找不到,但使用产品 LM1971MX%2FNOPB 它正常返回,我想知道我可以看到我的产品在哪里测试?

2-访问 api-portal.ti.com/product-information-api 并运行/products 时出现以下错误:

 

3 -我正在通过 postman 测试 LM1971MX%2FNOPB 产品、这通常会返回我。

但通过代码不返回任何值、则代码:

 

您是否需要配置某些器件以按代码执行产品搜索?

正在等待返回、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    莱昂纳多,我将很高兴帮助,让我消化这方面的信息,并将回来给你 一个小精灵今天。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Leonardo、  

    看看我能不能回答您的问题。

    我可以看到、您已经成功提取了一些其他产品材料-如果您需要数据表、则需要的就是产品 API。 如果您对物料和库存感兴趣、您还可以尝试使用库存和价格 API - TI store 库存和价格 API | TI API 门户。

    1-产品-您可以通过 Postman 使用产品 API 查看它们。  找不到此材料 AFE7799的原因是它不是真正的 TI 材料-在本示例中、它应该是此材料 AFE7799IABJ、我还将了解我们是否可以使用此材料更新门户文档。

    2- CORS 误差-。 似乎我们还没有在门户上启用产品信息 API 的功能... 请允许我联系我们的开发团队、了解我们何时可以启用该功能"...  然后尝试功能应该可以在门户中使用。

    3-代码示例-我们有这个常见问题解答帮助文档用于代码,查看是否得到您需要的内容:   

    我们确实有您可以查看和使用的示例代码。 在使用代码之前、请确保您拥有有效的公司资料并拥有客户端 API 密钥(https://api-portal.ti.com/order-api-keys)。   有关最新  API 的 Python 示例代码、 请 单击此处。  https://git.ti.com/cgit/ti-store-api/api_examples/tree/

    可以通过两种方法来查看代码...

    Web 视图:

    将代码拉至您的本地计算机:

    前提条件:  已安装 Git 客户端。  如果您没有 Git 客户端,那么您可以查看 https://git-scm.com/downloads/guis 并决定  使用哪一个。  

    • 打开命令提示符、然后转到要下载代码的文件夹。  
    • 运行此命令

              % git 克隆 https://git.ti.com/git/ti-store-api/api_examples.git

    • 您可以查看  自述文件.md 以了解有关代码结构的更多信息。  
    • 这将使代码到您的本地目录。 现在、您可以使用您 最喜欢的 Python IDE 来开始查看代码。  

    如果您还有其他问题、请告诉我。

    塔米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "妈,你怎么了? 感谢反馈,关于令牌,我可以通过代码正常获取,这里是我从令牌获得的代码,注:我得到的是正常令牌。

    到目前为止一切都很好

    关于 CORS 错误,错误仍然存在,请按照以下步骤操作:

    我测试了通过 http://transact.ti.com/v2/store/products/catalog 请求 邮递员,它返回状态200和​​正常值

    我通过代码(javascript)以及角度准确度也提出了同样的请求

    JavaScript:

    角度:

    使用 javascript、它会产生误差、而使用角度、它会产生 CORS 误差

    在我看来、这将是您(服务器)的配置? 好的、请注意、我通过 Angular 或 javascript 发送请求时 CORS 错误与我发出此图中提到的请求时在您自己的网站上显示的错误相同

    我希望我们能够继续推进、因为与系统集成对我们非常重要、我期待收到您的反馈、再次感谢您

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我将保持主题不变、因此我们可以讨论它、因为我在实现

    下午好、您还好吗?

    我不知道在我测试的同时、您是否正在纠正科尔的部分

    在多次搜索后、找出产品搜索出错的原因

    遵循您的教程

    https://api-portal.ti.com/product-api-getstarted

    请查看文档链接 https: transact.ti.com/v1/products/XXXXX'

    但只有链接:  https transact.ti.com/v2/store/products/AFE7799IABJ ,我设法做,并有产品信息的返回

    我认为您的文档已过时?

    现在我要做这部分

     即使在链接中添加 v2、我也无法获得退货、我该如何继续知道或不知道文档是否是最新的?

    我很高兴我们能够继续、但我需要您在该部分文档中提供帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下午好、请在这里更新一下、我显然看到的最新文档是 https://api-portal.ti.com/store-api-getstarted

    我目前正在执行步骤5:步骤5:创建测试订单

    但这样、它会返回误差400、

    添加 json.strignify 给我错误500:

     复制的 ID

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们尚未更正 CORS 错误、但仍在工作中。 请允许我将您的信息转发给开发人员、开发人员可以向您提供更多信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Leonardo,

    是的、我们尚未更正 CORS 错误、但该错误仍在处理中、更新后、我将通知您、然后您可以尝试在 v1产品 API 上使用 有效的试用功能。 (我们确实有使用 V1 API 的客户、他们使用的 v1产品 API 在我们创建 v2 API 之前就已存在。)

    API:

    V1产品 API -通过单个端点调用检索基本产品详细信息、参数数据、有限的质量和可靠性信息。  

    TI store API 订购套件 -套件中列出的所有 API 都是 v2-这将是首选 API -正如我们所指出的,您的公司帐户和设置都基于我们的 v2 API。  

    让我们重点了解  TI store  库存和定价 API v2、(https://transact.ti.com/v2/store/products(tipartnumber)  它将向您介绍您的产品、为您提供价格和现货库存。 我认为这个 API 最有兴趣收集您的信息、然后您可以使用这些数据下订单。  

    确定材料、库存和价格后、您就可以通过 TI 进一步订购 API -(https://transact.ti.com/v2/store/orders/test) 注意: 务必准备好 标头内容类型为"application/json"

    v2 TI Store 产品目录 API (http://transact.ti.com/v2/store/products/catalog)-这是我们的总体材料目录、大量下载数千种产品-由于耗时、庞大的体积和每天4次调用的限制、您不会经常调用该 API。  

    我希望这有助于解释 API 以及您正在体验的内容。

    塔米

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的反馈、我刚刚成功创建了一个测试订单、并检查了该订单。

    Question:

    1 -我有疑问、我创建了测试订单、此订单是否未显示在我的面板上?

    2-或只有官方请求才会出现在此打印面板上?

    3 -另一个疑问,退货当我创建订单时,已经收到了付款信息,让我们假设这将是我的正式订单,如果我为这个 json 信息付款,订单会自动更改为已付款吗?

    4 -创建订单时是否可能选择我想要的付款类型?

    5 -另一个问题,我可以打电话给目录每4小时,或只是4一天? 因为我进行了测试、所以我调用一次后仍然有效、之后我又调用了一次、结果得到了429限制/超时错误、 

    我很高兴我们现在能够进行产品咨询和订单创建。
    感谢您到目前为止的帮助

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、对于测试订单、这些订单不应显示在您的 myTI 企业帐户中、但真实的量产订单应该显示在仪表板中。  

    付款-在您设置结算信息时、您或管理员提供了您想要的付款类型-相信有选项、银行汇款、Apruve、某些情况下为信用额度、没有信用卡等。 我不相信您曾经看到订单上的状态是"已付款"、您下订单后、一旦商品被拾取、包装和发货、您可以使用订单 API 套件中的其他 API 来检索您的发票和 ASN 信息。 如果您有 Apruve 帐户进行付款、则通过 Apruve 处理开票付款。   

    您可以查看此 URL 以了解付款信息: 发货、付款和税费|订购中心| TI.com

    致电产品目录-我们 每天发送一次、并允许每4小时拨打1次(这可能随时发生变化)

    我很抱歉,我以为我已经回答了星期五-我希望这发现你很好。 我似乎没有提交我的答复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下午好、您还好吗? 谢谢您的答复、我还有几个问题。

    API 推送和检索之间的区别是什么? 示例:

    财务单据推送 API
    财务单据检索 API

    出货前通知(ASN)推送
    出货前通知(ASN)检索 API

    是否有任何 API 可用于检查我的令牌是否有效/是否已过期?、以再次请求令牌

    我无法理解他们。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    检索财务 API 允许您在产品发货后使用该 API 检索订单的发货发票-检索 ASN API 允许您使用该 API 获取订单发货的出货前发货通知以获取有关发货的信息 在途。  

     Financial 和 ASN 存在相同的等效 API 类型、因为推送 API 需要我们一方进行一些配置、但这意味着我们可以控制将该文档发送给您 、而不是允许您访问检索 它。 客户通常更喜欢检索自己、这是引导流程中的默认设置、但如果客户更喜欢将此信息发送给他们、则可以将其配置为执行此操作。  

    我来检查令牌有效的 API 问题。  否、没有用于检查有效性的令牌 API -但当您生成令牌时、它会告知您的令牌在 xxxx 中过期-似乎约有一个小时的令牌将保持有效。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、我还不清楚、例如检索和推送之间的区别

    出货前通知(ASN)推送

    出货前通知(ASN)检索 API

    ´推送或检索给我带来了同样的结果,


    在本例中、我将使用出货前通知(ASN)检索 API、因为它似乎更容易、因为我只需要传递订单号。

    但我无法理解这种推动

    //////////////////////

    另一个问题

    我看到测试上的发票编号总是
    5999999999。但我想知道我何时将使用真正的数字,而不是一个测试数字,我将在哪里得到这个数字? 通过哪个 API 和现场?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我需要收集一些 信息、以便就您的问题与您分享。 我可能会有点延误,但我会收集信息并分享给你下个星期星期二,我们在假日星期一,不确定我能收集所有需要的信息今天。  我将运行一些测试和检查、以便为您提供 API 以及现场和样片、从而帮助您理解。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、非常感谢您到目前为止提供的帮助、非常感谢。
    我在等

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    莱安德罗

     向 TI 下订单后、留出相应的时间估计3-4小时、然后使用您的订单号并在此处使用 GET /v2/store/orders/Txxxxx 订单号。   它将包含发票编号和运单编号、以及与您的货件相关的订单信息、但仅在订单发货后才会显示。   

    现在您有了发票号和订单号、您可以使用 具有订单号的检索 ASN API、使用 具有订单号和发票号的检索财务 API、以及接收订单上的相关 ASN 发货和发票信息。  

    推送  ASN 或推送财务 API -  TI 将启动要推送至您的系统的数据。

    检索 ASN API 或检索财务 API -您发起请求以从我们的系统中拉取数据。  

    在此检索 ASN API 中、您将插入您的订单号、它会在发货后重新获取 ASN (运单发货信息) 、即(/v2/store/orders/T10999999999=您在此的订单号)/advance-shipment-notifications
    不管怎样、如果您选择推送或检索 API 处理、您都需要一种方式来处理发回给您的请求数据。  注意:推送 API、您将获得一个 json 有效载荷-因此、您需要一个可以接收 json 有效载荷并将该数据用于 内部系统的 Web 服务器。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    让我看看我是否理解。

    这将是我在其中检索发票编号的字段。 我注意到它位于"线项目"数组内、所以在这种情况下、每个项目都有一个发票编号?

    如果是测试订单、我看不到发票编号是否正确? 我是否必须正确使用测试发票编号?

    //////////////////////////////////////////////////////////////////////////////////

    "推送" ,我是否需要配置一些东西以便您的系统自动将信息发送到我的系统? 而无需提出请求?

    而在取回的情况下,我自己提出这一要求,只要我想?

    这是不是? 对不起这真的让我有疑问

    在这种情况下、我们有我们的 Web 服务器、并且我们正在对其进行配置、因此我将清除所有可能的疑虑、以便配置与您的系统保持一致

    //////////////////////////////////////////////////////////////////////////

    另一个问题、您能告诉我订单的所有可能状态吗? 以便在我的系统上进行配置、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Leonardo,

    我们已在门户网站上更正了 API 产品的 CORS 错误、如果您想重试、请重试。  很抱歉、我上周去了另一个项目...   看看我能不能回答这些问题。

    测试检索财务单据-它严格地是一个模拟、因此如果您在 API 门户上并输入 API 门户上财务信息中的样片订单号和发票编号、然后进行检索。 *订单号是 T1099999 ,财务文档 是59999999是的,你会得到一个点击,但它只是模拟。   

    关于财务发票编号的问题 是不同的-通常只有一个具有多个项目的财务发票编号-不相信-我曾经经历过相同订单的多个发票编号。 您将有一个每个发票的订单。

    出于订单原因、我们提供了所有不同订单状态代码的常见问题解答-[FAQ] TI-API:API 订单状态代码和含义-企业自动化集成论坛-企业自动化集成- TI E2E 支持论坛

    对于发票或 ASN 推送 API -可以转到 myTI 帐户、然后在"API Keys and Access"下 -如果需要、可以选择要使用的推送 API 或两者-屏幕看起来像这样 提供了所需的信息,这是 允许 TI 将 ASN 或发票的数据推送至您的 Web 服务器的设置部分。  

    如果我漏掉任何东西、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在我得到了它

    出货前通知(ASN)推送和 财务单据推送 API。

    我必须对您的系统进行配置、以便自动发送给我、好了、明白了。

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

    问题1

    我还需要告诉您一点、

    我将在我们要创建的系统上对其进行测试。 当我在您的 API 中创建订单时  

    https://transact.ti.com/v2/store/orders/test

    产品(AFE7799IABJ 10单元)。  

    OrderInfo > lineItems >变量 追踪与运输  它将作为一个列表出现。 但是、在您的文档中、它声明为  

    如果我转到订单搜索 API 并执行我已创建的订单、则 从 trackingAndShipping 返回就像对象

    我相信错误是在您的请求创建退货中、因为此订单应作为对象来、如您的文档中所示

    我需要知道您的器件上是否有此错误? 因为我需要将 trackingAndShipping 配置为与文档中显示的相同对象

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

    问题2

    我正在使用产品1A1G04QDBVRG4Q1创建带有92424单元的测试订单 、它正常创建、但当我放置100或1000个单元时、它会为我提供返回错误422

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

    问题3

    我需要配置此处显示的所有变量/列表/对象?

      

    因为在我的 javascript 的直接返回中、它没有返回所有这些变量、只有一些变量。 我需要知道我应该考虑哪一个、按照打印稿设置所有变量? 或者只是考虑什么影响了我的 javascript

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

    问题4

    另一个区别:

    文档中

    使用 javascript 查看 API 的直接返回

    在地址字段1和2中,文档中有另一个名称(addressLine)。 已在 API 的返回中将使用正确的名称(address1)进行 javascript。

    ////////////////////////////////////////////////////////////////////////////////////////////////////////////

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经离开了几天,让我通读以上内容,并在本周回复你的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们的文档提供了 相关信息和描述、具体取决于您选择的语言、您可以按照自己的要求进行设置。  在我们的文档中,Object 具有许多列表和列表-数组分组。 在我们的规格中,[]之间通常是数组列表,而{}之间通常是我们的对象。  我们的文档并不涵盖所有编码语言、因此您可以自行决定如何使用该语言将其传递给您。   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我明白这部分、但我的意思是、
    文档中将其标记为"shippingAddress -> addressLine1"、但 API 的返回类似"address1"、我的器件中未配置此地址

    并且您文档中的 OrderInfo > lineItems > trackingAndShipping 变量是一个对象、API 的返回结果是一个数组、而我没有在自己的部件上对它进行配置

    我们已使用其 API 最终确定通信系统。 您能否告诉我、您是否有用于删除测试订单的 API? 因为我们将生成多个用于测试的代码、然后我要整理这些"测试" 顺序

    关于问题2、可以帮我吗?

    我正在使用产品1A1G04QDBVRG4Q1创建带有92424单元的测试订单 、它正常创建、但当我放置100或1000个单元时、它会为我提供返回错误422

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们没有删除测试订单 API、因为我们拥有测试环境和量产环境、测试订单将不会在我们的测试系统中完成或发货-我们为您提供了尝试连接、获取资源和测试您的代码等的能力。  但是、如果有办法为正在测试的客户清除测试订单、我会向开发人员提出。

    让我以您的身份下订单 问题2、并查看测试系统中该项目可能发生了什么情况。

    当我以 数量或20运行此产品时-我收到422错误、如您所示、并在我的 json 有效载荷中输入其错误消息-这告诉我-您必须是与 付款选项。 因此,当你在最小值以下,它抛出这返回到 下面陈述原因和消息...

    如果您的订单价值超过1000美元、那么您将获得成功的退货。 因此、如果您将产品数量提升到5k 或更多-您应该成功完成退货和订购流程。  

    5000 x.267=1335美元。

     "UnitPrice":0.267、
    "netPrice":5.34、

    "ErrorCode":"ERR-TICOM-ORDER-API-0009"、
    "类型":"验证"、
    "部分":"通用"、
    "字段":空、
    "原因":"订单值对于所选付款方式太低、请以总价值> 1000美元的重新提交订单"、
    "消息":"使用不同的付款选项重新提交申请。 有关更多信息,请访问 ">api-portal.ti.com/order-api-payment",
    "数据":空

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1 μ°A

    感谢您的反馈、让 API 删除测试订单很重要

    因为我为订单生成了一些(50)请求

    这些测试订单会出现在您刚才下载的 API 的

    transact.ti.com/.../orders 

    ////////////////////////////////////////////////////////////////////

    2 μ A°

    在上次测试中、我发现您的文档存在不同的错误、

    https://transact.ti.com/v1/products-extended/AFE7799IABJ 


    参数的返回值如下:

     "Parametric": {
        "RF frequency": {
          "Type": "RF frequency",
          "Description": "RF frequency",
          "Unit": "MHz",
          "UnitDescription": "MHz",
          "Range": {
            "Min": "600",
            "Max": "6000"
          }
        },
        "Operating temperature range": {
          "Type": "Operating temperature range",
          "Value": "-40 to 85",
          "Unit": "C"
        },
        "Applications": {
          "Type": "Applications",
          "Value": "Wireless infrastructure",
          "Description": "Applications. Do not use without approval"
        },
        "Rating": {
          "Type": "Rating",
          "Value": "Catalog",
          "Description": "Rating"
        },
        "Number of DUCs per TX": {
          "Type": "Number of DUCs per TX",
          "Value": "1",
          "Description": "Number of digital up-converters per transmitter"
        },
        "Number of DDCs per RX": {
          "Type": "Number of DDCs per RX",
          "Value": "1",
          "Description": "Number of digital down-converters per receiver"
        },
        "Number of TXs and RXs": {
          "Type": "Number of TXs and RXs",
          "Value": "4 TX, 4 RX, 2 F",
          "Description": "Number of transmitters and receivers"
        },
        "Datarate (MSPS)": {
          "Type": "Datarate (MSPS)",
          "Value": "737",
          "Description": "Data rate for RF sampling transceivers"
        },
        "Package Group": {
          "Type": "Package Group",
          "Value": "FCBGA|400"
        }
      }

    Look at your documentation:



    How do I configure my object in front of this? because it is not an array, but several objects with different names

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我与我们的开发人员讨论了更多信息。 -这 可能会帮助您解决问题- 这取决于您打算如何使用数据以及使用什么语言来解析 JSON 响应。 如果您关心特定参数、则可以在响应类中将这些参数字段明确定义为属性。 例如、如果您特别关注"工作温度范围"、则可以定义类属性并直接引用它。  

    如果需要用于摄取参数的通用解决方案,大多数语言都提供了一个 JSON 节点系统,可用于作为一系列通用词典和数组来探索 JSON 对象,而不是将数据映射到类实例。 或者,也可以将响应定义为字符串键映射到参数类实例的字典,该实例具有为"说明"、"范围"、"类型"等定义的属性。