Xcode Swift Quickbooks 调用
Xcode Swift Quickbooks call
我想向我的 Quickbooks 公司提出 API 请求,但我遇到了一些问题。每次我尝试连接时,都会收到一条错误消息 "The operation can't be completed":错误 1012。我搜索了一下,这个错误与 OAuth 令牌错误有关。我不知道在下面 headers 中放入哪些标记:
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 消费者密钥和宣誓消费者密钥秘密的密钥。这些价值观也去了哪里?
使用 consumerKey 和 consumerSecret ,您可以从 OAuthPlayground 生成 accessToken 和 accessSecret。 https://appcenter.intuit.com/Playground/OAuth/IA
PN - 完成 C2QB(OAuth) 流程后,您应该使用 'App Menu API Test.' 选项,它会显示 accessToken 和 accessSecret。
我想向我的 Quickbooks 公司提出 API 请求,但我遇到了一些问题。每次我尝试连接时,都会收到一条错误消息 "The operation can't be completed":错误 1012。我搜索了一下,这个错误与 OAuth 令牌错误有关。我不知道在下面 headers 中放入哪些标记:
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 消费者密钥和宣誓消费者密钥秘密的密钥。这些价值观也去了哪里?
使用 consumerKey 和 consumerSecret ,您可以从 OAuthPlayground 生成 accessToken 和 accessSecret。 https://appcenter.intuit.com/Playground/OAuth/IA
PN - 完成 C2QB(OAuth) 流程后,您应该使用 'App Menu API Test.' 选项,它会显示 accessToken 和 accessSecret。