现在您应该会看到一个列表,其中包含商店所有者已注册的所有应用程序".选择与您打算使用的 client_id 相关的一个.点击安装该应用.现在已发送Auth Callback请求,您已在此处完成.除非您用内容响应Auth Callback请求,否则您应该期望结果只显示空白页或灰色页.您的应用现在正在等待验证.继续之前您现在应该已经在Auth Callback URL上收到了代码,范围和上下文.如果没有,则可能是由于服务器上没有SSL/TLS.您可以在启动该应用的同一位置取消安装,根据需要多次重放Auth Callback请求.您甚至可以打开开发工具并观察请求的发生,以查看控制台中显示了哪些错误.如果仍然失败,那么您应该联系Bigcommerce支持或在此处提出新问题!生成API令牌以完成安装请按照以下步骤操作: https://developer.bigcommerce.com/api/callback#post-req您应该具有将POST请求发送到BC Auth令牌服务的所有详细信息,网址为 https://login.bigcommerce.com/oauth2/token确保使用URL对您的内容进行编码,您应该会很好!这是一个可以为您进行URL编码和解码的网站: http://meyerweb.com/eric/tools/dencoder/请注意,当这些符号实际上分别用作字段之间或字段/值之间的分隔符时,对它们进行编码& 和 = .继续之前您应该已经收到来自Auth服务的成功响应,其中包括您的 API令牌.有了这些,就可以访问商店的API.您不再需要启用您的Auth Callback URL并可以使用它,并且可以将其取下来.还要注意用于创建API路径的上下文.访问API现在您已经拥有自己的 API令牌和上下文,您都可以访问商店的API.从对/time端点的简单请求开始.发出GET请求,并包含以下标头(减去花括号): X-Auth-Client:{CLIENT_ID} X-Auth-Token:{API_TOKEN}接受:application/json内容类型:application/json将您的请求发送到(减去花括号)的URL路径: https://api.bigcommerce.com/ {context}/v2/time如果您收到200条回复,那么您就准备好了!附加说明-打破凭证的方法为特定应用成功生成API令牌后,该应用将在控制面板"中的应用部分中以图标形式显示.该应用程序在那里的事实表明它已安装并允许访问.如果您卸载该应用程序,则先前生成的API令牌将停止工作.在已安装的应用程序上更改范围,将要求重新安装该应用程序以更正令牌.在商店上更改商店所有者的电子邮件将导致令牌停止工作.该API令牌专门与注册该应用程序的商店所有者绑定.I am very confused by the BC documentation on their API, because they let you create "Draft Apps" (private apps) and now I see that in their documentation they say "We do not currently provide a means of keeping OAuth apps private.".My concern here is that they made some changes recently that might have affected a few of my Private Apps that I had running just fine a month ago. If anyone can provide some insight, I would appreciate it greatly!https://developer.bigcommerce.com/api/guides/oauth-transition 解决方案 There is nothing wrong with creating oAuth credentials with a "Draft App" for the sole purpose of accessing the API of your store. You do not ever have to publish your app and your app will never be made "public" in that case. You also don't have to bother with the 'Load Callback URL' and filling out the details on your draft app, unless you want to provide yourself an interface in the store.The "Draft App" function was specifically meant to allow Developers building apps for the BC App Marketplace to test their apps in a store before submission. However, you can use it to make a private application that is only intended for your store - I'm including the process here for others!Making a Private App with oAuth (or How to Generate oAuth Credentials for a Store)What you will needAccess to the account listed as the "store owner" of the store where you want to install your app or the ability to get a person with access to complete a couple stepsAbility to setup a local or public URL to receive the 'Auth Callback Request'Getting startedThe first thing you should do is sort out making available a local or public URL that can receive an "Auth Callback" request. This resource must be able to work over an HTTPS connection but the SSL can be self-signed. The 'Auth Callback' request from Bigcommerce is a GET request that will have 3 query parameters on the URL: code, scope, and context.It is described in greater detail here:https://developer.bigcommerce.com/api/callback#get-reqBefore Moving OnYou should have a URL path that can receive a GET request and captures query parameters. Test it out and make sure it works. Here are a couple example URLs:https://example.com/auth-callbackhttps://localhost:8000/auth-serviceRegistering an AppThe key point here is that the registration of the app must be completed by the store owner account of the store where you want to install the app. If you have access to the store owner account credentials then follow the steps at the bottom of this page:https://developer.bigcommerce.com/api/registrationIf you are working with the store owner then you can direct them to complete the steps above. You will need to provide them the Auth Callback URL you created for completing Step 9. The Load Callback URL does have to be filled in but the default example provided can be left in place.Before Moving OnYou need to have the client_id and client_secret. If someone else registered the app then you will need to ask them for this. There is a View Client ID button that will provide it after registering an app.Generate the Auth Callback RequestYou will need the person with store owner access again for this step. They will need to login to their store and go to the Apps section on the left side column. After that click on Marketplace -> then My Apps (in the top-right) -> then My Draft AppsYou should now see a list containing any "apps" that the store owner has registered. Choose the one relating to the client_id you plan to use. Click to install the app.The Auth Callback request has now been sent and you are done here. You should expect to see just a blank or grey page as a result unless you are responding to the Auth Callback request with content. Your app is now awaiting authentication.Before Moving OnYou should now have received the code, scope, and context at your Auth Callback URL. If you did not it was likely due to not having SSL/TLS at your server. You can replay the Auth Callback request as many times as needed by Cancelling Installation of the app in the same place where you started it. You can even open up a Dev tool and watch the request happen to see what errors show up in the console. If this is continuing to fail then you should reach out to Bigcommerce support or ask a new question on here!Generating an API Token to Complete InstallationFollow the steps here:https://developer.bigcommerce.com/api/callback#post-reqYou should have all of the details needed to send a POST request to the BC Auth Token Service at https://login.bigcommerce.com/oauth2/tokenMake sure to URL encode your content and you should be good! Here is a site that can URL encode and decode for you: http://meyerweb.com/eric/tools/dencoder/Just be careful of it encoding & and = signs when those are actually being used as separators between fields or between field/value (respectively).Before Moving OnYou should have received a successful response from the Auth service which will include your API Token. Once you have this you are all set to access the API of the store. You no longer need to have your Auth Callback URL up and available and can take that down.Also take note of the context to use to create your API path.Accessing the APINow that you have your API Token and context you are all set to access the API of a store. Start off with a simple request to the /time endpoint.Make a GET request and include the following headers (minus the curly braces):X-Auth-Client: {CLIENT_ID}X-Auth-Token: {API_TOKEN}Accept: application/jsonContent-Type: application/jsonSend your request to a URL path of (minus curly braces):https://api.bigcommerce.com/{context}/v2/timeIf you get back a 200 response then you are all set!Additional Notes - Ways to Break CredentialsOnce you have successfully generated an API Token for a certain app, that app will display in the Control Panel as an icon in the Apps section. The fact the app is there shows it is installed and allowing access. If you uninstall that app then the previously generated API token will stop working.Changing the scopes on an already installed app will require it to be re-installed to correct the token.Changing the store owner email on the store will cause the token to stop working. The API Token is specifically tied to the store owner that registered the app. 这篇关于BigCommerce私人应用程序可以使用OAuth吗的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 1403页,肝出来的.. 09-06 08:56