【问题标题】:Xcode Swift Quickbooks callXcode Swift Quickbooks 调用
【发布时间】:2015-02-26 23:16:23
【问题描述】:

我想向我的 Quickbooks 公司发出 API 请求,但遇到了一些问题。每次我尝试连接时,都会收到一条错误消息“无法完成操作”:错误 1012。我搜索了一下,这个错误与 OAuth 令牌错误有关。我不知道在以下标题中放置哪些标记:

    var request = NSMutableURLRequest(URL: NSURL(string: "https://quickbooks.api.intuit.com/v3/company/myCompanyId/query?query=SELECT%2A%20FROM%20Customer")!)

    request.HTTPMethod = "GET"

    request.setValue("secret", forHTTPHeaderField: "oauth_token")
    request.setValue("secret", forHTTPHeaderField: "app_token")
    request.setValue("secret", forHTTPHeaderField: "oauth_consumer_key")
    request.setValue("D3jdR1LMb5T2mF0yggcgHsYjVjs%3D", forHTTPHeaderField: "oauth_signature")
    request.setValue("HMAC-SHA1", forHTTPHeaderField: "oauth_signature_method")
    request.setValue("1424984263", forHTTPHeaderField: "oauth_timestamp")
    request.setValue("1.0", forHTTPHeaderField: "oauth_version")
    request.setValue("f3b666ee-2d2a-42a1-81b3-8370b74c4c3a", forHTTPHeaderField: "oauth_nonce")


    println(request.allHTTPHeaderFields!)
    NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue()) {
        (response, data, error) in

        println(response)
        println(error)
        println(data)

        if error == nil {
            if let HTTPResponse = response as? NSHTTPURLResponse {
                let statusCode = HTTPResponse.statusCode
                if statusCode == 200 {
                    println("success")
                    println(response)
                }
            }
        }
    }

谁能告诉我在哪里可以找到这些值的正确键?我只能找到应用程序令牌、oauth 消费者密钥和 oath 消费者密钥秘密的密钥。这些价值观也去哪儿了?

【问题讨论】:

    标签: xcode swift oauth quickbooks intuit


    【解决方案1】:

    使用 consumerKey 和 consumerSecret ,您可以从 OAuthPlayground 生成 accessToken 和 accessSecret。 https://appcenter.intuit.com/Playground/OAuth/IA

    PN - 完成 C2QB(OAuth) 流程后,您应该使用“应用程序菜单 API 测试”。选项将显示 accessToken 和 accessSecret。

    【讨论】:

    • 我正在尝试在 iOS 中实现 QuickBooks 以创建发票并向其中添加注释。您能否提供任何在 iOS 中使用 QuickBook 的链接,没有适当的文档。如果您有演示代码,那将非常有帮助。提前致谢。
    • @VishalSonawane,您可以参考以下教程 - developer.intuit.com/hub/blog/2017/08/03/…。您只需要使用 xcode 调用 QBO REST API。 PN - Intuit 仅支持服务器端 OAuth2。您无法从客户端应用程序生成 OAuth2 令牌。谢谢
    • 非常感谢您的回复。在深入研究可用文档后,我已经这样做了。我能够在浏览器中显示授权页面,但在用户授权权限后坚持从浏览器获取回调。我不知道如何重定向回应用程序。我尝试使用重定向 URI,但它不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多