簡體   English   中英

Twilio:按照入門指南進行操作時不發送短信

[英]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它似乎運行良好,但沒有收到任何消息。

我不確定自己做錯了什么,但是我有一些疑問:

  1. 這兩個命令:

    export TWILIO_ACCOUNT_SID='YOUR_ACCOUNT_SID'
    export TWILIO_AUTH_TOKEN='YOUR_AUTH_TOKEN'
    我可以從任何地方在終端中運行它們嗎? 還是應該在特定的文件夾中運行它們? (我在運行命令時將SIDTOKEN更改為我的個人TOKEN

  2. Package.swift應該位於Xcode項目的基本文件夾中嗎?

  3. main.swift應該位於.../MyProject/Sources/MyProject/main.swift

  4. 命令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_SIDMY_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM