[英]Twilio: Not sending text message when following get started guide
作為此問題的繼續,在遵循本指南后,我沒有收到任何短信。 我也沒有任何錯誤。
這是我的Package.swift
文件:
import PackageDescription
let package = Package(
name: "MyProject",
dependencies: [
.package(url: "https://github.com/Alamofire/Alamofire.git", from: "4.0.0")
],
targets: [
.target(
name: "MyProject",
dependencies: ["Alamofire"]),
.testTarget(
name: "MyProjectTests",
dependencies: ["Alamofire"]),
]
)
這是我的main.swift´file
:
import Foundation
import Alamofire
if let accountSID = ProcessInfo.processInfo.environment["MY_PERSONAL_SID"],
let authToken = ProcessInfo.processInfo.environment["MY_PERSONAL_AUTHTOKEN"] {
let url = "https://api.twilio.com/2010-04-01/Accounts/\(accountSID)/Messages"
let parameters = ["From": "MY_TWILIONUMBER", "To": "MY_PERSONAL_NUMBER", "Body": "Hello from Swift!"]
Alamofire.request(url, method: .post, parameters: parameters)
.authenticate(user: accountSID, password: authToken)
.responseJSON { response in
debugPrint(response)
}
RunLoop.main.run()
}
當我運行swift build && ./.build/debug/MyProject
它似乎運行良好,但沒有收到任何消息。
我不確定自己做錯了什么,但是我有一些疑問:
這兩個命令:
export TWILIO_ACCOUNT_SID='YOUR_ACCOUNT_SID'
export TWILIO_AUTH_TOKEN='YOUR_AUTH_TOKEN'
我可以從任何地方在終端中運行它們嗎? 還是應該在特定的文件夾中運行它們? (我在運行命令時將SID
和TOKEN
更改為我的個人TOKEN
)
Package.swift
應該位於Xcode項目的基本文件夾中嗎?
main.swift
應該位於.../MyProject/Sources/MyProject/main.swift
?
命令swift build && ./.build/debug/MyProject
在“ main.swift”解釋下的指南中說:
使用此命令運行它,您應該會收到一條短信!
run it with this command
特殊的含義? 還是可以從任何地方從終端運行命令?
Twilio開發人員布道者在這里。
當你跑步
export TWILIO_ACCOUNT_SID='YOUR_ACCOUNT_SID'
export TWILIO_AUTH_TOKEN='YOUR_AUTH_TOKEN'
您需要在最終運行應用程序的同一窗口中的終端中執行此操作。 您可以在此博客文章中閱讀有關設置環境變量的更多信息 。
在main.swift
文件中,有以下行:
if let accountSID = ProcessInfo.processInfo.environment["MY_PERSONAL_SID"],
let authToken = ProcessInfo.processInfo.environment["MY_PERSONAL_AUTHTOKEN"] {
我相信您的程序正在運行,但未發送任何內容,因為您正試圖從名為MY_PERSONAL_SID
和MY_PERSONAL_AUTHTOKEN
的環境中分配變量。 如果要按照描述導出環境變量,則此行應為:
if let accountSID = ProcessInfo.processInfo.environment["TWILIO_ACCOUNT_SID"],
let authToken = ProcessInfo.processInfo.environment["TWILIO_AUTH_TOKEN"] {
讓我知道是否有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.