1

既存のフォルダーを反復して box.com からファイルを選択するには、Excel マクロ (vba) が必要です。同時に、excel マクロを使用して自分のマシンから box.com フォルダーにファイルをアップロードする必要があります。ネットでずっと探しています。しかし、役に立たない。これを達成する方法を手伝ったり、アイデアを提供してみてください。

前もって感謝します。

-編集

認証トークンを取得するために以下のコードを使用しています。しかし、.send(url) の場所でエラー メッセージが表示されます。エラーメッセージは「サーバー名またはアドレスを解決できませんでした」です。

Function getAuthToken()

    Dim WinHttpReq As WinHttp.WinHttpRequest
    Dim api_key As String

    api_key = "{api_key}"

    Set WinHttpReq = New WinHttp.WinHttpRequest

   strUrl = "https://www.box.net/api/1.0/rest?action=get_ticket&api_key=" & api_key

  WinHttpReq.Open Method:="GET", url:=strUrl, async:=False
  WinHttpReq.Send
  getTicket = WinHttpReq.responseText
  Debug.Print getTicket

End Function
4

2 に答える 2

1

vba の専門家ではないので、質問に vba タグを付けると、より多くの回答が得られると思います。ただし、いくつかの簡単なスキャンでは、vba が次のような方法で REST API を呼び出すことができることが示されています。

Dim MyURL as String
MyURL = "http://api.box.com/2.0/folders/0.xml"
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")

With objHTTP
    .Open "GET", MyURL, False
    .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    .setRequestHeader "Authorization", "BoxAuth api_key=<your api key>&auth_token=<your auth token>
    .send (MyURL)
End With

本当の VBA の専門家に任せますが、大まかにこれらの線に沿ったものでうまくいくはずです。

于 2012-08-28T23:55:55.473 に答える