title: Azure DF CopyFromBlob Failing
body: <p>I am trying to copy files from an Azure Blob to an Azure Data Lake using a data factory.  I keep running into this error and am not finding any information on what the parameter 'baseURI' maps to:</p>
  
  <pre><code>"errorCode": "2200",
  "message": "ErrorCode=InvalidParameter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The value of the property &amp;apos;baseUri&amp;apos; is invalid: &amp;apos;Value cannot be null.\r\nParameter name: baseUri&amp;apos;.,Source=,''Type=System.ArgumentNullException,Message=Value cannot be null.\r\nParameter name: baseUri,Source=Microsoft.DataTransfer.MsiStoreServiceClient,'",
  "failureType": "UserError",
  "target": "CopyFromBlob"
  </code></pre>
  
  <p>I am using Powershell with json files.  Anything obvious that I am missing here?</p>
  
  <p>Azure Data Lake Linked Service</p>
  
  <pre><code>{
      "name": "&lt;redacted&gt;",
      "properties": {
          "type": "AzureDataLakeStore",
          "typeProperties": {
              "dataLakeStoreUri": "&lt;redacted&gt;",
              "tenant": "&lt;redacted&gt;",
              "subscriptionId": "&lt;redacted&gt;",
              "resourceGroupName": "&lt;redacted&gt;"
          },
          "connectVia": {
              "referenceName": "&lt;redacted&gt;",
              "type": "IntegrationRuntimeReference"
          }
      }
  }
  </code></pre>
  
  <p>Azure Blob Linked Service:</p>
  
  <pre><code>{
      "name": "&lt;redacted&gt;",
      "properties": {
          "type": "AzureStorage",
          "typeProperties": {
              "connectionString": {
                  "type": "SecureString",
                  "value": "DefaultEndpointsProtocol=https;AccountName=&lt;redacted&gt;;AccountKey=&lt;redacted&gt;"
              }
          },
          "connectVia": {
             "referenceName": "&lt;redacted&gt;",
             "type": "IntegrationRuntimeReference"
          }   
      }
  }
  </code></pre>
  
  <p>Data Lake Dataset</p>
  
  <pre><code>{
      "name": "&lt;redacted&gt;",
      "properties": {
          "type": "AzureDataLakeStoreFile",
          "linkedServiceName":{
              "referenceName": "&lt;redacted&gt;",
              "type": "LinkedServiceReference"
          },
          "typeProperties": {
              "folderPath": "&lt;redacted&gt;"
          }
      }
  }
  </code></pre>
  
  <p>Blob DataSet</p>
  
  <pre><code>{
      "name": "&lt;redacted&gt;",
      "properties": {
          "type": "AzureBlob",
          "linkedServiceName": {
              "referenceName": "&lt;redacted&gt;",
              "type": "LinkedServiceReference"
          },
          "typeProperties": {
              "folderPath": "&lt;redacted&gt;",
          }
      }
  }
  </code></pre>
  
  <p>Pipeline</p>
  
  <pre><code>{
  "name": "&lt;redacted&gt;",
  "properties": {
  "activities":[
  
     {
          "name": "CopyFromBlob",
      "type": "Copy",
          "inputs": [
              {
                  "referenceName": "&lt;redacted&gt;",
                  "type": "DatasetReference"
              }
          ],
          "outputs": [
              {
                  "referenceName": "&lt;redacted&gt;",
                  "type": "DatasetReference"
              }
          ],
  
          "typeProperties": {
              "source": {
                  "type": "BlobSource"
              },
              "sink": {
                  "type": "AzureDataLakeStoreSink"
              }
          }
      }] 
  }}
  </code></pre>
  
  <p>Powershell does the following:</p>
  
  <pre><code>1. Create Data Factory
  2. Create Azure Integration Runtime
  3. Create Azure Data Lake Linked Service
  4. Create Azure Blob Linked Service
  5. Create Azure Blob Dataset
  6. Create Azure Data Lake Dataset
  7. Create pipeline
  8. Invoke pipeline
  </code></pre>