Xcode Swift Quickbooks通话

问题描述 投票:1回答:1

我想向我的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使用者密钥和宣誓使用者密钥秘密。这些值也去哪里了?

xcode swift oauth quickbooks intuit
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.